Resposta curta
No terminal sem resposta:
- Pressione Ctrl + Z .
- Digite
bg
e insira. - Digite
disown
e insira.
Resposta longa
No terminal que não responde, pressione Ctrl + Z , isso irá "pausar" o processo (ou "job") e retornar o controle do console para você. No entanto, você perceberá que gedit
não responde e você não pode usá-lo.
Extra : se você quiser, você pode executar o comando
jobs
, você perceberá que ele irá ler Parado para o comandogedit
, é por isso que você não pode usá-lo.
Para que a tarefa seja executada com êxito em segundo plano (ou seja, para tornar gedit
responsivo novamente), execute o comando bg
(que significa plano de fundo). Agora você poderá usar gedit
e, ao mesmo tempo, enviar a solicitação para você mesmo.
Extra : agora, se você executar
jobs
, perceberá que ele vai ler Em execução .
Você pode superar tudo isso desde o começo. Quando você estiver lançando gedit
do terminal, adicione um &
ao final do comando, algo assim gedit /path/to/file &
. Isto irá lançar gedit
em segundo plano a partir do primeiro lugar (você pode precisar pressionar Enter algumas vezes para recuperar o controle do console).
Extra : se você estava seguindo essas notas extras, você deve ter notado que na segunda vez em que fez
jobs
, você pode ver que o bash adicionou&
ao final dagedit
command.
Uma vez que você se acostumar com este sistema, você pode notar que se você fechar o terminal, o gedit também terminará, mesmo sem um diálogo de confirmação. Para evitar que isso aconteça, execute disown
, que desanexará o processo de gedit do terminal, removendo-o da lista retornada por jobs
.