当我们想从终端打开应用程序或文件时,我们输入,例如,
okular file.dvi
这将打开应用程序,但也会显示应用程序的状态。我们无法关闭终端,因为它会终止进程。不幸的是,如果您尝试创建一个 LaTeX 文件,则需要一个用于文本编辑器的选项卡、一个用于 dvi 文件的选项卡,等等。如果您尝试从终端打开所有窗口,那就别想了。我尽可能多地使用终端,虽然我有 Yakuake,但有这么多选项卡并查看其中哪个有我已终止的应用程序等仍然很麻烦。
那么,有没有办法从终端打开应用程序/文件,以便状态不显示并立即给出提示,以便我们可以使用它来打开更多应用程序?
答案1
xdg-open file.dvi
xdg-open
将使用其默认应用程序打开任何文件。作为奖励,您可以关闭终端而不终止应用程序。
由于xdg-open
名字很长,我给它起了个别名.bashrc
:
alias open='xdg-open'
答案2
okular file.dvi &
只需附加一个&
即可使您的命令作为单独的进程运行。
答案3
okular file.dvi &> /dev/null &
会好一点。这样,程序就不会写入终端。
如果你只使用okular file.dvi &
程序,它仍然会在终端上报告事情,通常是在你工作的过程中
答案4
例如,evince file.pdf &
关闭终端仍会关闭进程,因此它仍然是终端的子进程,与终端没有独立性;nohup evince file.pdf &
将允许您关闭终端而不关闭程序,因为 nohup 意味着任何要求进程关闭(挂断)的信号都将被忽略。您也可以用类似的方式放弃某个进程,请参阅此讨论这里。