bspcolors (2558B)
1 #!/bin/bash 2 3 # A script to get colours from xrdb & deploy it to polybar, termite & rofi. 4 5 DIR="$HOME/.config/bspwm" 6 7 getcolors () { 8 FOREGROUND="$(xrdb -query | grep 'foreground:'| awk '{print $NF}')" 9 BACKGROUND="$(xrdb -query | grep 'background:'| awk '{print $NF}')" 10 CURSOR="$(xrdb -query | grep 'cursorColor:'| awk '{print $NF}')" 11 BLACK="$(xrdb -query | grep 'color0:'| awk '{print $NF}')" 12 RED="$(xrdb -query | grep 'color1:'| awk '{print $NF}')" 13 GREEN="$(xrdb -query | grep 'color2:'| awk '{print $NF}')" 14 YELLOW="$(xrdb -query | grep 'color3:'| awk '{print $NF}')" 15 BLUE="$(xrdb -query | grep 'color4:'| awk '{print $NF}')" 16 MAGENTA="$(xrdb -query | grep 'color5:'| awk '{print $NF}')" 17 CYAN="$(xrdb -query | grep 'color6:'| awk '{print $NF}')" 18 WHITE="$(xrdb -query | grep 'color7:'| awk '{print $NF}')" 19 ALTBLACK="$(xrdb -query | grep 'color8:'| awk '{print $NF}')" 20 ALTRED="$(xrdb -query | grep 'color9:'| awk '{print $NF}')" 21 ALTGREEN="$(xrdb -query | grep 'color10:'| awk '{print $NF}')" 22 ALTYELLOW="$(xrdb -query | grep 'color11:'| awk '{print $NF}')" 23 ALTBLUE="$(xrdb -query | grep 'color12:'| awk '{print $NF}')" 24 ALTMAGENTA="$(xrdb -query | grep 'color13:'| awk '{print $NF}')" 25 ALTCYAN="$(xrdb -query | grep 'color14:'| awk '{print $NF}')" 26 ALTWHITE="$(xrdb -query | grep 'color15:'| awk '{print $NF}')" 27 } 28 29 bspbar () { 30 cat > $DIR/polybar/colors <<- EOF 31 [color] 32 33 FOREGROUND = ${FOREGROUND} 34 BACKGROUND = ${BACKGROUND} 35 BLACK = ${BLACK} 36 RED = ${RED} 37 GREEN = ${GREEN} 38 YELLOW = ${YELLOW} 39 BLUE = ${BLUE} 40 MAGENTA = ${MAGENTA} 41 CYAN = ${CYAN} 42 WHITE = ${WHITE} 43 ALTBLACK = ${ALTBLACK} 44 ALTRED = ${ALTRED} 45 ALTGREEN = ${ALTGREEN} 46 ALTYELLOW = ${ALTYELLOW} 47 ALTBLUE = ${ALTBLUE} 48 ALTMAGENTA = ${ALTMAGENTA} 49 ALTCYAN = ${ALTCYAN} 50 ALTWHITE = ${ALTWHITE} 51 EOF 52 } 53 54 bspterm () { 55 sed -i '/colors/Q' $DIR/termite/config 56 cat >> $DIR/termite/config <<- EOF 57 [colors] 58 59 foreground=${FOREGROUND} 60 background=${BACKGROUND} 61 cursor=${CURSOR} 62 63 color0=${BLACK} 64 color1=${RED} 65 color2=${GREEN} 66 color3=${YELLOW} 67 color4=${BLUE} 68 color5=${MAGENTA} 69 color6=${CYAN} 70 color7=${WHITE} 71 72 color8=${ALTBLACK} 73 color9=${ALTRED} 74 color10=${ALTGREEN} 75 color11=${ALTYELLOW} 76 color12=${ALTBLUE} 77 color13=${ALTMAGENTA} 78 color14=${ALTCYAN} 79 color15=${ALTWHITE} 80 EOF 81 killall -USR1 termite 82 } 83 84 bsprofi () { 85 cat > $DIR/rofi/themes/colors.rasi <<- EOF 86 * { 87 background: ${BACKGROUND}; 88 foreground: ${FOREGROUND}; 89 selected: ${BLUE}; 90 urgent: ${RED}; 91 on: ${GREEN}; 92 off: ${RED}; 93 } 94 EOF 95 } 96 97 main () { 98 getcolors 99 bspbar 100 bspterm 101 bsprofi 102 } 103 104 main