This script adds a line to add custom.js to vivaldi browser directory:

#!/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"

It is needed after each browser update that always deletes this line. It works fine for years, and I execute it by using a launcher that opens a terminal, with pw request:

[Desktop Entry]
Name=Vivaldi-mod
Exec=bash ~/vivaldi-modding/vivaldi.sh
Icon=vivaldi
Terminal=true

Now I want to add a command to start vivaldi browser. Just adding another line like:

/usr/bin/vivaldi-stable

does the job, however, because the browser is started via terminal, the latter produces lot of output and - more important - if I quit the terminal, the browser closes too.
To start the browser and quit terminal, I found this code:

/opt/vivaldi/vivaldi & disown ; exit

The code works when put into a fresh terminal as desired. However, putting that code at bottom of script (after echo "vivaldi patched"), it doesn't work. The patch is executed but the browser not started.

Question:

What solution is available?

1 Reply 1

I just got the solution in Vivaldi forum with this desktop launcher:

[Desktop Entry]
Name=Vivaldi-mod
Exec=sh -c "konsole -e ~/vivaldi-modding/vivaldi.sh; gtk-launch vivaldi-stable"
Icon=vivaldi
Terminal=false

The first task is executed in konsole, the second not (Terminal=false).

Your Reply

By clicking “Post Your Reply”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.