从终端打开文件

当我们想要从终端打开应用程序或文件时,我们输入,比方说,

okular file.dvi 

这将打开应用程序,但也会显示应用程序的状态。 我们无法关闭终端,因为它会终止这个过程。 不幸的是,如果您尝试创建一个LaTeX文件,则需要一个文本编辑器选项卡,一个用于dvi文件,依此类推。 如果你试图从终端打开所有窗户,你可以忘记它。 我正在尝试尽可能多地使用终端,虽然我有Yakuake,但仍然需要这么多标签,看看哪些有我杀了的应用程序等等。

那么,有没有办法从终端打开一个应用程序/文件,以便状态不显示并立即给出提示,以便我们可以用它来打开更多的应用程序?

 xdg-open file.dvi 

xdg-open将使用其默认应用程序打开任何文件。 作为奖励,您可以在不杀死应用程序的情况下关闭终端。

由于xdg-open是一个很长的名字,我在.bashrc为它添加了一个别名:

 alias go='xdg-open' 
 okular file.dvi & 

只需附加一个& ,使您的命令作为单独的进程运行。

okular file.dvi &> /dev/null &会更好一些。 这样,程序就不会写入终端。

如果您只使用okular file.dvi & ,程序仍然会在终端上报告内容,通常是在工作中

比方说, evince file.pdf & ,关闭终端仍将关闭进程,因此它仍然是终端的子进程并且没有独立性; nohup evince file.pdf &将允许您在没有程序关闭的情况下关闭终端,因为nohup意味着将关闭进程关闭(挂起)的任何信号。 您也可以以类似的方式拒绝某个流程,请参阅此处的讨论。