From 86a9f7f915ce404a50dfbd772acc69338aca7153 Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Wed, 30 Apr 2025 13:16:34 +0200 Subject: bin/darkmode: signal to nvim MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Robert Günzler --- bin/darkmode | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/bin/darkmode b/bin/darkmode index 8e0d3b2..dd88100 100755 --- a/bin/darkmode +++ b/bin/darkmode @@ -2,6 +2,11 @@ set -e [ -n "$DEBUG" ] && set -x +# make rm inactive +export UNSAFE=1 + +THEME=${THEME:-Adwaita} +# THEME=${THEME:-adw-gtk3} lockfile="/tmp/darkmode_lock" [ -e "$lockfile" ] && exit 1 @@ -11,15 +16,14 @@ trap '{ rm $lockfile; }' EXIT transition_marker="/tmp/darkmode_transition" force_marker="/tmp/darkmode_force" icon=$(iconez -n weather-sunset) -trap '{ notify-send -c error -i "$icon" -a darkmode "darkmode" "switching failed!"; }' ERR +trap '{ notify-send -c error -i "$icon" -a darkmode "darkmode: error" "switching failed!"; }' ERR gui__dark() { - gsettings set org.gnome.desktop.interface gtk-theme Adwaita - # gsettings set org.gnome.desktop.interface gtk-theme Adwaita-dark + gsettings set org.gnome.desktop.interface gtk-theme ${THEME}-dark gsettings set org.gnome.desktop.interface color-scheme prefer-dark } gui__light() { - gsettings set org.gnome.desktop.interface gtk-theme Adwaita + gsettings set org.gnome.desktop.interface gtk-theme ${THEME} gsettings set org.gnome.desktop.interface color-scheme prefer-light } @@ -30,10 +34,17 @@ term__light() { term-apply-colors <"$XDG_CONFIG_HOME"/darkmode/day } +nvim__dark() { + killall -s SIGUSR1 nvim +} +nvim__light() { + nvim__dark +} + while getopts fh opt; do case "$opt" in f) touch "$force_marker" ;; - h | ?) exit 1;; + h | ?) exit 1 ;; esac done shift $((OPTIND - 1)) @@ -53,19 +64,21 @@ esac # showtime... case "${1}" in -dawn | day*) +off | dawn | day*) [ -f $transition_marker ] && exit 0 notify-send -i "${icon}" -a darkmode "darkmode" "switching to ${1}" gui__light # term__light + nvim__light # pkill -fe -USR1 waybar-gammastep ;; -dusk | night) +on | dusk | night) [ -f $transition_marker ] && exit 0 notify-send -i "${icon}" -a darkmode "darkmode" "switching to ${1}" gui__dark # term__dark + nvim__dark # pkill -fe -USR2 waybar-gammastep ;; -- cgit 1.4.1