Como manter programas GUI gerados ao fechar o bash

1

Quando iniciei programas GUI a partir de uma janela de terminal (com '&' no final), como posso fechar o terminal sem também fechar os programas GUI?

    
por Robert Pollak 15.12.2017 / 15:03

4 respostas

2

Você pode usar %código% omitir o programa de receber uma chamada de desligamento do seu terminal inicial. Desta forma, o programa GUI permanece aberto quando o terminal está fechado.

    
por 15.12.2017 / 15:07
0

Use nohup para executar o programa, ele "executará um comando imune a desligamentos, com saída para um não-tty"

Basta prefixar o comando com nohup , como em

nohup kdiff3

O & é opcional e não depende do bash.

    
por 15.12.2017 / 16:39
0

Seu shell da área de trabalho pode fornecer um utilitário CLI para iniciar um programa GUI como se fosse iniciado a partir do shell da área de trabalho (suponho que o utilitário realmente solicite ao processo pai do shell que inicie o aplicativo). O comando retorna imediatamente, enquanto o aplicativo iniciado é aberto. Você pode fechar o terminal sem matar o aplicativo iniciado.

KDE / Plasma

Para o shell do KDE / Plasma, o utilitário é kstart <name_of_executable> :

kstart dolphin /var/log

shells baseados em GTK

Você pode usar gtk-launch <base_name_of_desktop_file> :

gtk-launch firefox 

(supondo que você tenha um firefox.desktop).

    
por 15.12.2017 / 23:19
0

Eu uso byobu para essa finalidade.

  1. Primeira execução byobu
  2. Em seguida, em uma guia virtual de byobu , execute seu comando
  3. Então, mesmo se você fechar o terminal, como byobu process está ativo, seu comando também está ativo.
  4. Para alcançar seu comando novamente, abra um terminal, chame byobu . Ele irá restaurar todas as guias virtuais, incluindo aquela que contém seu comando também.
por 18.12.2017 / 12:08