我在Linux上使用i3-wm,并试图模仿程序启动程序的行为。我已经知道了"exec“命令,它似乎像预期的那样适用于非图形命令。
例如,如果我输入一个终端:
exec sudo ls -aR
我将得到当前目录的所有文件夹和文件的列表。当命令退出时,终端消失。
但是如果我输入一个终端:
exec chromium-browser
我将有两个窗口:一个是铬,另一个是启动铬的终端,现在铬用于打印调试信息。
我如何从终端启动铬浏览器,并在隐藏或杀死启动它的终端时保持它的活力?
发布于 2018-07-11 17:46:12
我找到了答案。我必须在后台("&")启动一个图形应用程序,然后“不承认”它,如下所示:
chromium-browser & disown
在我的情况下,我必须在这样做之后杀死终端:
chromium-browser & disown && exit
注意“&”而不是";“的用法。如果不承认任何工作,那就不退出。
顺便说一句,在我的例子中,我发现让一个别名x将disown && exit作为值可能会派上用场。如果我想从终端启动一个图形应用程序,那么我就是这样做的:
chromium-browser &x
我只是想提一下这个也许能帮到别人。
发布于 2018-07-11 17:28:46
你需要不承认铬浏览器的进程。为此,可以使用nohup命令(如nohup chromium-browser & )。有关更多信息,请查看this。
https://stackoverflow.com/questions/51291160
复制相似问题