bspcolors 2.7 KB

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