41 lines
1.0 KiB
Bash
Executable File
41 lines
1.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
DIR=~/dotfiles/x/solarized
|
|
COL=${1:-$(readlink $DIR/alternate)}
|
|
if [ $COL == "dark" ]; then
|
|
ROFI_THEME=solarized_alternate
|
|
ALTERNATE=light;
|
|
GTK_THEME=NumixSolarizedDark
|
|
nitrogen --set-auto wp/067\ -\ *
|
|
fi
|
|
if [ $COL == "light" ]; then
|
|
ALTERNATE=dark;
|
|
ROFI_THEME=Arc
|
|
GTK_THEME=NumixSolarized
|
|
nitrogen --set-auto wp/037\ -\ Ducks\ On\ A\ Misty\ Pond.jpg
|
|
fi
|
|
|
|
echo "changing to solarized_$COL"
|
|
# rofi
|
|
sed -i "s/theme: .*;/theme: \"$ROFI_THEME\";/" ~/dotfiles/rofi/.config/rofi/config.rasi
|
|
# xrdb
|
|
ln -fs $ALTERNATE $DIR/alternate
|
|
ln -fs $COL $DIR/actual
|
|
xrdb ~/dotfiles/x/.Xdefaults
|
|
#polybar
|
|
pkill -USR1 polybar
|
|
#emacs
|
|
emacsclient -e "(load-theme 'solarized-$COL)"
|
|
# urxvt
|
|
RECOLOR=$(xrdb -query | tr -d ' \t' | sed -n '
|
|
s/.*background:/\x1b]11;/p
|
|
s/.*foreground:/\x1b]10;/p
|
|
s/.*borderColor:/\x1b]708;/p
|
|
s/.*color\([0-9][^:]*\):/\x1b]4;\1;/p
|
|
' | tr \\n \\a)
|
|
for i in /dev/pts/*; do
|
|
echo -n $RECOLOR > $i
|
|
done
|
|
#gtk3
|
|
sed -i "s#Net/ThemeName \".*\"#Net/ThemeName \"$GTK_THEME\"#" ~/.xsettingsd
|
|
pkill -HUP xsettingsd
|