我有一个 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
。
至于为什么它退出:我不完全确定,但似乎你在那里有过多的命令。nohup
,disown
并且&
所有命令都做不同的事情,正如解释的那样这里,但您可能不想全部执行,而且它们可能会发生冲突。我建议&
至少删除最后一个。
问题是,nohup
让disown
您的进程忽略SIGHUP
,您可能需要在挂起时使用它,尤其是考虑到它是 Chrome。在这种情况下,只需运行不带nohup
或 的命令disown
,并&
在末尾只使用一个。这将使您的进程保持原样,但您的终端窗口可以自由执行其他操作,包括关闭。
您还可以尝试让此脚本打开自己的终端窗口。具体写法如下:
gnome-terminal -e /usr/bin/chromium-browser (et cetera)
希望这可以帮助。