You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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"之后),问题就来了:脚本能正常完成补丁操作,但是浏览器根本不会启动。

想请问各位,这个问题该怎么解决呢?有没有办法让这段启动代码在脚本里正常工作,或者有没有其他替代方案能实现“补丁完成后自动独立启动浏览器”的需求?

火山引擎 最新活动