d0tfiles

*nix dotfiles for arch linux setup
Log | Files | Refs | README | LICENSE

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