Abrindo um arquivo do terminal

20

Quando queremos abrir um aplicativo ou arquivo do terminal, digamos, digamos,

okular file.dvi

Isso abre o aplicativo, mas também mostra o status do aplicativo. Não podemos fechar o terminal, porque ele 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. Eu estou tentando usar o terminal tanto quanto possível, e enquanto eu tenho Yakuake, ainda é um incômodo ter tantas abas e ver qual delas tem um aplicativo que eu matei e assim por diante.

Então, existe uma maneira de abrir um aplicativo / arquivo do terminal para que o status não apareça e imediatamente forneça o prompt para que possamos usá-lo para abrir mais aplicativos?

    
por asymptotically 23.07.2012 / 19:25

4 respostas

32
xdg-open file.dvi

xdg-open abrirá qualquer arquivo com seu aplicativo padrão. Como bônus, você pode fechar o terminal sem matar o aplicativo.

Como o xdg-open é um nome bem longo, eu coloquei um apelido para ele em .bashrc :

alias go='xdg-open'
    
por Mihai Capotă 01.08.2012 / 09:25
15
okular file.dvi &

basta anexar um & para que seu comando seja executado como um processo separado.

    
por user827992 23.07.2012 / 19:27
13

okular file.dvi &> /dev/null & seria um pouco melhor. Desta 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 trabalho

    
por josinalvo 23.07.2012 / 19:37
6

Com, digamos, evince file.pdf & , o fechamento do terminal ainda fechará o processo, de modo que ainda é um processo filho do terminal e não tem independência dele; nohup evince file.pdf & permitirá que você feche o terminal sem fechar o programa, pois nohup significa que quaisquer sinais para o processo fechar (desligar) serão ignorados. Você também pode rejeitar um processo de maneira semelhante, veja esta discussão aqui .

    
por user76204 23.07.2012 / 19:56