Como obtenho meu prompt do shell de volta depois de usar o Gedit do terminal?

6

Estou tentando atualizar minha lista de fontes do APT no terminal usando gedit . Minha pergunta é assim que eu chegar a este ponto eu preciso do prompt de comando "root @ bt: / ect / apt #" de volta. a linha está em branco. Como me lembro dessa linha de código?

root@bt:~# cd
root@bt:~# cd /etc/apt/
root@bt:/etc/apt# ls
apt.conf.d     sources.list     sources.list.d     trusted.gpg
preferences.d  sources.list~    sources.list.save  trusted.gpg~
secring.gpg    sources.list.bt  trustdb.gpg        trusted.gpg.d
root@bt:/etc/apt# gedit sources.list

Eu tentei googling isso e eu também verifiquei o arquivo de ajuda e não consigo encontrar nada sobre isso. Qualquer ajuda seria apreciada.

    
por user168603 19.06.2013 / 20:54

4 respostas

8

Se você acrescentar & no final da linha, por exemplo

gedit somefile &

Então você está editando algum arquivo, mas o gedit está rodando em segundo plano, então você recebe o prompt de comando antes de fechar o gedit

você notará que um número é retornado neste caso 2388 . Esse é o taskID da instância do gedit em execução.

Se você fechar o terminal, você matará o gedit em execução como um processo filho do terminal, portanto, será necessário manter o terminal aberto até concluir a edição, mas poderá executar outros comandos.

Se você quiser fechar o terminal, poderá quebrar o link usando o comando disown com o número retornado. Neste caso,

disown 2388

Agora você pode fechar o terminal se quiser e o gedit continuará funcionando.

Observação: isso não se aplica apenas ao gedit, ele funciona com todos os programas, independentemente de terem ou não uma GUI

    
por Warren Hill 19.06.2013 / 22:35
5

O shell está aguardando o retorno do gedit. Se você quiser dizer ao shell para não esperar neste ponto, você pode ctrl + z para background gedit (que "congela), para" descongelar "gedit, você teria que executar o comando" fg "no prompt que você acabou de voltei.

No futuro, você também pode iniciar programas sem esperar que eles retornem, executando "command & amp;". Por exemplo, "gedit /etc/apt/sources.list & amp;", você obterá o gedit sem monopolizar seu shell.

    
por Joe 19.06.2013 / 21:15
1

O Termninal não retornará para root@bt:/etc/apt# até você fechar o processo em execução. Que neste caso é o Gedit.

Depois de salvar suas alterações, feche o Gedit e seu terminal retornará ao modo como ele apareceu de antemão.

Antes de fechar o Gedit:

Depois de fechar o Gedit:

    
por Merri 19.06.2013 / 21:14
0

Se você pressionar Ctrl + C Isso deve fechar todos os processos em execução.

    
por BiggJJ 19.06.2013 / 21:26