Como iniciar o gedit do terminal e desanexá-lo (assim como o comando “subl” funciona)?

6

Para abrir um arquivo para editar no gedit eu corro gedit sample.py & . Mas com o Sublime Text é simplesmente subl sample.py . Isso abre o arquivo para edição e não é executado em segundo plano (no meu shell).

Como eu faria isso com o gedit?

Eu tentei exec /usr/bin/gedit "$@" (copiado de /usr/bin/subl ), mas funciona como gedit & .

Ou alias ged="gedit $file &" deve fazer. O que posso substituir $file no alias?

    
por san1512 11.07.2015 / 12:05

2 respostas

3

Você poderia usar esta função:

gedit() { /usr/bin/gedit $@ & disown ;}

  • Cria uma função que pode ser chamada com gedit
  • Inicia gedit (usando o caminho completo /usr/bin/gedit ), passando todos os argumentos / arquivos fornecidos usando $@
  • & disown envia para o background e disown o separa do terminal / shell.
por 11.07.2015 / 12:25
2

Se você estiver em uma configuração recente do GNOME 3 , também poderá usar gapplication 1 :

gapplication launch org.gnome.gedit sample.py

para iniciar o gedit da mesma forma que você o lançaria do painel (desconectado do terminal).
Claro, você sempre pode definir um alias:

alias ged='gapplication launch org.gnome.gedit'

ou uma função:

ged () { gapplication launch org.gnome.gedit "$@"; }

Isso só funciona para aplicativos ativáveis do D-Bus (execute gapplication list-apps para obter uma lista de aplicativos).

    
por 07.11.2015 / 22:18