双击执行 bash 脚本后 Chromium 应用程序关闭

双击执行 bash 脚本后 Chromium 应用程序关闭

我有一个 chromium 应用程序,我想通过 bash 脚本来执行它。我成功地从终端执行了此命令,并打开了应用程序,但是当我尝试双击脚本时,应用程序会在脚本执行后立即退出。

#!/bin/bash

nohup /usr/bin/chromium-browser --disable-gpu --enable-offline-auto-reload --enable-offline-auto-reload-visible-only --app=chrome-extension://jbnkffmindojffecdhbbmekbmkkfpmjd/foreground.html & disown &

如何通过双击脚本来打开 Chromium 应用程序?

答案1

我无法回答您的问题以适合您的确切代码,但我可以推荐一些事情。

cd首先,通过进入脚本位置并运行确保脚本可执行chmod +x ./scriptname.sh。这将解决双击问题;您无法通过双击使其可执行,但这样您可以使用 执行它Alt-F2。只需将其放在主文件夹中并运行 即可./scriptname.sh

至于为什么它退出:我不完全确定,但似乎你在那里有过多的命令。nohupdisown并且&所有命令都做不同的事情,正如解释的那样这里,但您可能不想全部执行,而且它们可能会发生冲突。我建议&至少删除最后一个。

问题是,nohupdisown您的进程忽略SIGHUP,您可能需要在挂起时使用它,尤其是考虑到它是 Chrome。在这种情况下,只需运行不带nohup或 的命令disown,并&在末尾只使用一个。这将使您的进程保持原样,但您的终端窗口可以自由执行其他操作,包括关闭。

您还可以尝试让此脚本打开自己的终端窗口。具体写法如下:

gnome-terminal -e /usr/bin/chromium-browser (et cetera)

希望这可以帮助。

相关内容