Skip to content

Instantly share code, notes, and snippets.

@salmanmorshed
Created December 27, 2023 20:47
Show Gist options
  • Save salmanmorshed/808a91ab907a8619797c7f1e21132b0b to your computer and use it in GitHub Desktop.
Save salmanmorshed/808a91ab907a8619797c7f1e21132b0b to your computer and use it in GitHub Desktop.
#!/bin/bash
read_cmd="gsettings get org.gnome.desktop.interface color-scheme"
watch_cmd="gsettings monitor org.gnome.desktop.interface color-scheme"
conf_path="$HOME/.config/gtk-3.0/settings.ini"
function setDarkMode() {
sed -i "s/^gtk-application-prefer-dark-theme=.*/gtk-application-prefer-dark-theme=$1/" $conf_path
echo "Set darkmode value to $1"
}
if [[ $read_cmd == *"'prefer-dark'"* ]]; then
setDarkMode "true"
else
setDarkMode "false"
fi
$watch_cmd > >(while read -r line; do
if [[ $line == *"color-scheme: 'prefer-dark'"* ]]; then
setDarkMode "true"
else
setDarkMode "false"
fi
done)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment