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.
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?
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.
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.
Para o shell do KDE / Plasma, o utilitário é kstart <name_of_executable>
:
kstart dolphin /var/log
Você pode usar gtk-launch <base_name_of_desktop_file>
:
gtk-launch firefox
(supondo que você tenha um firefox.desktop).
Eu uso byobu
para essa finalidade.
byobu
byobu
, execute seu comando byobu
process está ativo, seu comando também está ativo. byobu
. Ele irá restaurar todas as guias virtuais, incluindo aquela que contém seu comando também. Tags bash linux terminal-emulator