Skip to content

Posted on 9/8/2024 in Vivaldi, Shell Scripting

Reset Picture-In-Picture View in Vivaldi

I use Vivaldi Browser as my daily driver, and it's mostly great. Just one nitpick. When using a multi-monitor setup and having a video play off the main screen using the Picture-in-Picture functionality (PIP), Vivaldi will store the coordinates and size of the video overlay in its preference file. When disconnecting the monitors the PIP functionality will continue to play the video off-screen, with no way to get it back. The video does show up in macOS' Exposé feature, but there is no way to place it on the screen.

The issue is known

This script resets the PIP window's placement:

Dependencies: Install jq

bash
#!/bin/bash

# check if Vivaldi is running and close it if it is
if pgrep -x "Vivaldi" > /dev/null; then
    echo "Closing Vivaldi..."
    killall Vivaldi
else
    echo "Vivaldi is not running."
fi

# create backup of Preferences file
cp ~/Library/Application\ Support/Vivaldi/Default/Preferences ~/Library/Application\ Support/Vivaldi/Default/Preferences.bak

# reset PIP window position
jq '.vivaldi.pip_placement.height = 200 | .vivaldi.pip_placement.left = 10 | .vivaldi.pip_placement.top = 10 | .vivaldi.pip_placement.width = 200' ~/Library/Application\ Support/Vivaldi/Default/Preferences.bak > ~/Library/Application\ Support/Vivaldi/Default/Preferences

# remove backup file
rm ~/Library/Application\ Support/Vivaldi/Default/Preferences.bak

# re-open Vivaldi
open -a Vivaldi
#!/bin/bash

# check if Vivaldi is running and close it if it is
if pgrep -x "Vivaldi" > /dev/null; then
    echo "Closing Vivaldi..."
    killall Vivaldi
else
    echo "Vivaldi is not running."
fi

# create backup of Preferences file
cp ~/Library/Application\ Support/Vivaldi/Default/Preferences ~/Library/Application\ Support/Vivaldi/Default/Preferences.bak

# reset PIP window position
jq '.vivaldi.pip_placement.height = 200 | .vivaldi.pip_placement.left = 10 | .vivaldi.pip_placement.top = 10 | .vivaldi.pip_placement.width = 200' ~/Library/Application\ Support/Vivaldi/Default/Preferences.bak > ~/Library/Application\ Support/Vivaldi/Default/Preferences

# remove backup file
rm ~/Library/Application\ Support/Vivaldi/Default/Preferences.bak

# re-open Vivaldi
open -a Vivaldi

Clicking this button loads third-party content from utteranc.es and github.com