switch-scheme.sh (849B)
1 #!/bin/sh 2 # 3 # Switch between light and dark ui 4 5 dawn_hour=8 6 dusk_hour=18 7 8 set_light() { 9 dconf write /org/gnome/desktop/interface/color-scheme '"prefer-light"' 10 kill -12 $(pgrep -x foot) 11 exit 0 12 } 13 14 set_dark() { 15 dconf write /org/gnome/desktop/interface/color-scheme '"prefer-dark"' 16 kill -10 $(pgrep -x foot) 17 exit 0 18 } 19 20 toggle() { 21 current_scheme=$(dconf read /org/gnome/desktop/interface/color-scheme) 22 test "$current_scheme" = "'prefer-dark'" && set_light 23 set_dark 24 exit 1 25 } 26 27 auto() { 28 current_hour=$(date +%H) 29 test $current_hour -ge $dawn_hour && \ 30 test $current_hour -le $dusk_hour && set_light 31 set_dark 32 exit 1 33 } 34 35 main() { 36 test "$1" = "--light" && set_light 37 test "$1" = "--dark" && set_dark 38 test "$1" = "--toggle" && toggle 39 test "$1" = "--auto" && auto 40 exit 1 41 } 42 43 main $1