repos/wm-scheme-toggle

generic window manager scheme toggler
Commits Files Refs README LICENSE
sys-light-scheme (65 lines)
   1 #!/bin/sh
   2 
   3 # Set system color scheme to light
   4 
   5 # requires neovim-remote and a custom function `LightTheme` that changes the
   6 # vim color scheme to a light one
   7 update_vim() {
   8     instances=$(nvr --serverlist)
   9     for instance in $instances; do
  10         nvr -s --nostart --servername $instance \
  11             --remote-send "<Esc>:call LightTheme()<CR>" &
  12     done
  13 }
  14 
  15 # Set light mode bg
  16 # $HOME/.config/scheme/feh-light-bg &
  17 
  18 # Set light mode lockscreen background, you will need your lockscreen background
  19 # to point to `$HOME/.config/scheme/lockscreen-bg`
  20 # ln -sf $HOME/.config/scheme/lockscreen-light-bg\
  21 #     $HOME/.config/scheme/lockscreen-bg
  22 
  23 # Update file flag. This file allows the scripts and other programs to keep
  24 # track in which color scheme the system is currenlty in.
  25 [ ! -d $HOME/.config/scheme ] && mkdir $HOME/.config/scheme &
  26 rm -rf $HOME/.config/scheme/dark ||: &
  27 touch $HOME/.config/scheme/light &
  28 
  29 # Set gnome applications to light scheme
  30 gsettings set org.gnome.desktop.interface color-scheme prefer-light &
  31 
  32 # Requires st patched
  33 pidof st | xargs kill -USR2 > /dev/null 2>&1 &
  34 
  35 # requires a theme named default-light in kitty schemes folder
  36 kitty +kitten themes --reload-in=all default-light &
  37 
  38 update_vim &
  39 
  40 # gtk and kde config files
  41 gtk_conf="$HOME/.config/gtk-3.0/settings.ini"
  42 qt5_conf="$HOME/.config/qt5ct/qt5ct.conf"
  43 qt6_conf="$HOME/.config/qt6ct/qt6ct.conf"
  44 
  45 sed -i 's/^gtk-theme-name=Adwaita-dark$/gtk-theme-name=Adwaita/' "$gtk_conf" &
  46 sed -i \
  47     's/^gtk-icon-theme-name=Papirus-Dark$/gtk-icon-theme-name=Papirus-Light/' \
  48     "$gtk_conf" &
  49 
  50 sed -i 's/^icon_theme=Papirus-Dark$/icon_theme=Papirus-Light/' $qt5_conf &
  51 sed -i 's/^style=Adwaita-Dark$/style=Adwaita/' $qt5_conf &
  52 
  53 sed -i 's/^icon_theme=Papirus-Dark$/icon_theme=Papirus-Light/' $qt6_conf &
  54 sed -i 's/^style=Adwaita-Dark$/style=Adwaita/' $qt6_conf &
  55 
  56 perl -i -0 -pe\
  57     's/(?<=\[Colors:View\])([\s\S]*?\K)BackgroundNormal=([\s\S]*?)(?=\n)/BackgroundNormal=#FFFFFF/gm'\
  58     "$HOME/.config/kdeglobals" &
  59 
  60 # Requires xsettingsd
  61 perl -i -pe 's/(?<=Net\/ThemeName ")Adwaita-dark(?=")/Adwaita/'\
  62     "$HOME/.config/xsettingsd/xsettingsd.conf"
  63 kill -HUP $(pidof xsettingsd)
  64 
  65 wait