Cuando deseamos abrir una aplicación o archivo desde la terminal, escribimos, digamos,
okular file.dvi
Esto abre la aplicación, pero también muestra el estado de la aplicación. No podemos cerrar la terminal porque mata el proceso. Desafortunadamente, si está intentando, por ejemplo, crear un archivo LaTeX, necesitará una pestaña para el editor de texto, una para el archivo dvi, etc. Y si está intentando abrir todas las ventanas desde la terminal, puede olvidarlo. Estoy tratando de usar el terminal tanto como sea posible, y aunque tengo Yakuake, todavía es una molestia tener tantas pestañas y ver cuáles tienen una aplicación que he eliminado y así sucesivamente.
Entonces, ¿hay alguna manera de abrir una aplicación / archivo desde la terminal para que el estado no se muestre e inmediatamente aparezca el mensaje para que podamos usarlo para abrir más aplicaciones?
fuente
Respuestas:
xdg-open
abrirá cualquier archivo con su aplicación predeterminada. Como beneficio adicional, puede cerrar el terminal sin matar la aplicación.Como
xdg-open
es un nombre bastante largo, le puse un alias.bashrc
:fuente
alias open="xdg-open"
simplemente agregue un
&
para hacer que su comando se ejecute como un proceso separado.fuente
okular file.dvi &> /dev/null &
Sería un poco mejor. De esta manera, el programa no escribe en el terminal.Si usa solo
okular file.dvi &
el programa aún informará cosas en la terminal, a menudo en el medio de su trabajofuente
Con, digamos,
evince file.pdf &
cerrar el terminal seguirá cerrando el proceso, por lo que sigue siendo un proceso secundario del terminal y no tiene independencia del mismo;nohup evince file.pdf &
le permitirá cerrar la terminal sin que el programa se cierre ya que nohup significa que se ignorarán las señales para que el proceso se cierre (cuelgue). También puede rechazar un proceso de manera similar, vea esta discusión aquí .fuente
evince file.pdf &
, no mata el proceso cuando deje el terminal ...nohup evince file.pdf &>/dev/null &