34 lines
794 B
Bash
34 lines
794 B
Bash
|
#!/usr/bin/env bash
|
||
|
DIR=~/dotfiles/x/solarized
|
||
|
COL=${1:-$(readlink $DIR/alternate)}
|
||
|
if [ $COL == "dark" ]; then
|
||
|
ROFI_THEME=solarized_alternate
|
||
|
ALTERNATE=light;
|
||
|
fi
|
||
|
if [ $COL == "light" ]; then
|
||
|
ALTERNATE=dark;
|
||
|
ROFI_THEME=Arc
|
||
|
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
|
||
|
# 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
|
||
|
#polybar
|
||
|
pkill -USR1 polybar
|
||
|
#emacs
|
||
|
emacsclient -e "(load-theme 'solarized-$COL)"
|