dots

Dotfiles for Linux
git clone https://git.ckiri.com/cmk/dots.git
Log | Files | Refs | README

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