Quando queremos abrir um aplicativo ou arquivo do terminal, digitamos, digamos,
okular file.dvi
Isso abre o aplicativo, mas também mostra o status do aplicativo. Não podemos fechar o terminal, porque isso mata o processo. Infelizmente, se você estiver tentando, por exemplo, criar um arquivo LaTeX, precisará de uma guia para o editor de texto, uma para o arquivo dvi e assim por diante. E se você está tentando abrir todas as janelas do terminal, pode esquecê-lo. Estou tentando usar o terminal o máximo possível e, embora eu tenha o Yakuake, ainda é um incômodo ter tantas abas e ver quais dessas têm um aplicativo que eu matei e assim por diante.
Portanto, existe uma maneira de abrir um aplicativo / arquivo do terminal para que o status não apareça e dê imediatamente o prompt para que possamos usá-lo para abrir mais aplicativos?
fonte
Respostas:
xdg-open
abrirá qualquer arquivo com seu aplicativo padrão. Como bônus, você pode fechar o terminal sem interromper o aplicativo.Como
xdg-open
é um nome bastante longo, coloquei um apelido para ele em.bashrc
:fonte
alias open="xdg-open"
basta acrescentar um
&
para fazer com que seu comando seja executado como um processo separado.fonte
okular file.dvi &> /dev/null &
seria um pouco melhor. Dessa forma, o programa não grava no terminal.Se você usar apenas
okular file.dvi &
o programa, ainda reportará coisas no terminal, geralmente no meio do seu trabalhofonte
Com, digamos,
evince file.pdf &
fechar o terminal ainda fechará o processo, de modo que ele ainda é um processo filho do terminal e não tem independência dele;nohup evince file.pdf &
permitirá que você feche o terminal sem que o programa seja fechado, pois nohup significa que todos os sinais para o processo fechar (hangup) serão ignorados. Você também pode negar um processo de maneira semelhante, consulte esta discussão aqui .fonte
evince file.pdf &
, ele não matar o processo quando eu sair do terminal ...nohup evince file.pdf &>/dev/null &