Vivaldi补丁脚本添加独立启动浏览器功能的问题求助
Vivaldi补丁脚本添加独立启动浏览器功能的问题求助
各位好,我想请教一个关于Vivaldi浏览器补丁脚本的问题:
我写了一个bash脚本,用来给Vivaldi浏览器添加自定义的custom.js,因为每次浏览器更新都会自动删掉我加的引用代码,所以这个脚本我已经用了好几年了,一直都正常工作。脚本内容如下:
#!/bin/bash vivaldi=/opt/vivaldi/resources/vivaldi moddir=$HOME/vivaldi-modding/ sudo cp $moddir/custom.js $vivaldi sudo sed -i -e 's/<\/body>/ <script src="custom.js"><\/script>\n <\/body>/' "$vivaldi/window.html" sudo chgrp rainer $vivaldi/custom.js sudo chmod g+rw $vivaldi/custom.js echo "vivaldi patched"
我还做了一个桌面启动器,用来打开终端执行这个脚本(需要输入sudo密码),启动器内容是:
[Desktop Entry] Name=Vivaldi-mod Exec=bash ~/vivaldi-modding/vivaldi.sh Icon=vivaldi Terminal=true
现在我想在脚本执行完补丁操作后,自动启动Vivaldi浏览器,而且希望浏览器能独立运行——就是说终端关掉之后,浏览器不会跟着关闭。
最开始我直接在脚本最后加了一行/usr/bin/vivaldi-stable,确实能启动浏览器,但因为是通过终端启动的,终端会输出一堆日志,而且只要关掉终端,浏览器就会跟着关闭,这不是我想要的效果。
后来我查了一下,找到一段能让浏览器脱离终端独立运行的代码,在空终端里单独执行是正常的:
/opt/vivaldi/vivaldi & disown ; exit
但把这段代码加到脚本的最后(也就是echo "vivaldi patched"之后),问题就来了:脚本能正常完成补丁操作,但是浏览器根本不会启动。
想请问各位,这个问题该怎么解决呢?有没有办法让这段启动代码在脚本里正常工作,或者有没有其他替代方案能实现“补丁完成后自动独立启动浏览器”的需求?




