我需要从终端运行 Firefox 浏览器。浏览器运行正常,但终端仍等待 Firefox 返回,如果我执行CTRL+ C,它会终止 Firefox。如何运行命令以使 Firefox 独立于终端工作?
答案1
使用
firefox &
它将在后台创建 Firefox 进程,您可以在终端中工作
答案2
Ubuntu 14.04 上的 Firefox 35 与 shell 分离,但仍然打印错误,要消除该输出,请尝试:
firefox >/dev/null 2>&1 www.google.com &
这
>/dev/null
使得 Firefox 的“stdout”文本流被发送到“无地方”,
2>&1
使得“stderr”被发送到同一个地方,
&
将 Firefox 与 shell 分离。
使用 Bash 对长时间运行的进程进行“作业控制”,例如在以下内容中查找/
:
find -printf "%p\n" / >$HOME/LIST-OF-FILES.txt
... 在完成之前的任何时间,你可以这样做:
按住Ctrl并点击Z
[1]+ Stopped find ...
将会打印,并且 shell 提示符将重新出现...
键入bg
并按 Enter 以使 find continue 在后台运行。
请注意,错误和警告仍会打印,如下所示...
find: /run/lightdm: Permission denied
为了阻止它们出现,请添加2>/dev/null
到命令行。
启动基于 GUI 的软件的另一种方法是
xdg-open firefox ...
...这更相当于实际单击操作系统中的图标。
注意:Ubuntu。其他 Linux 版本和 MacOS 也有多种版本。
查找“作业控制”http://www.tldp.org/LDP/abs/html/abs-guide.html- 了解更多信息。
答案3
Ctrl+Z是你要找的,然后输入bg
Enter
另外(但你需要一点时间来适应)是输入firefox&
而不是firefox
Ctrl+Z bg
Enter