poetician

Polybar launch.sh | Wmderland | HP-8000 Plum Gold

Sep 21st, 2021 (edited)
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.51 KB | None | 0 0
  1. #!/usr/bin/env sh
  2.  
  3. # More info : https://github.com/jaagr/polybar/wiki
  4.  
  5. # Install the following applications for polybar and icons in polybar if you are on ArcoLinuxD
  6. # awesome-terminal-fonts
  7. # Tip : There are other interesting fonts that provide icons like nerd-fonts-complete
  8. # --log=error
  9. # Terminate already running bar instances
  10. killall -q polybar
  11.  
  12. # Wait until the processes have been shut down
  13. while pgrep -u $UID -x polybar > /dev/null; do sleep 1; done
  14.  
  15. desktop=$(echo $DESKTOP_SESSION)
  16. count=$(xrandr --query | grep " connected" | cut -d" " -f1 | wc -l)
  17.  
  18.  
  19. case $desktop in
  20.  
  21. i3|/usr/share/xsessions/i3)
  22. if type "xrandr" > /dev/null; then
  23. for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
  24. MONITOR=$m polybar --reload mainbar-i3 -c ~/.config/polybar/config &
  25. done
  26. else
  27. polybar --reload mainbar-i3 -c ~/.config/polybar/config &
  28. fi
  29. # second polybar at bottom
  30. if type "xrandr" > /dev/null; then
  31. for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
  32. MONITOR=$m polybar --reload mainbar-i3-extra -c ~/.config/polybar/config &
  33. done
  34. else
  35. polybar --reload mainbar-i3-extra -c ~/.config/polybar/config &
  36. fi
  37. ;;
  38.  
  39. bspwm|/usr/share/xsessions/bspwm)
  40. if type "xrandr" > /dev/null; then
  41. for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
  42. MONITOR=$m polybar --reload mainbar-bspwm -c ~/.config/polybar/config &
  43. done
  44. else
  45. polybar --reload mainbar-bspwm -c ~/.config/polybar/config &
  46. fi
  47. # second polybar at bottom
  48. # if type "xrandr" > /dev/null; then
  49. # for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
  50. # MONITOR=$m polybar --reload mainbar-bspwm-extra -c ~/.config/polybar/config &
  51. # done
  52. # else
  53. # polybar --reload mainbar-bspwm-extra -c ~/.config/polybar/config &
  54. # fi
  55. ;;
  56.  
  57. herbstluftwm|/usr/share/xsessions/herbstluftwm)
  58. if type "xrandr" > /dev/null; then
  59. for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
  60. MONITOR=$m polybar --reload mainbar-herbstluftwm -c ~/.config/polybar/config &
  61. done
  62. else
  63. polybar --reload mainbar-herbstluftwm -c ~/.config/polybar/config &
  64. fi
  65. # second polybar at bottom
  66. # if type "xrandr" > /dev/null; then
  67. # for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
  68. # MONITOR=$m polybar --reload mainbar-herbstluftwm-extra -c ~/.config/polybar/config &
  69. # done
  70. # else
  71. # polybar --reload mainbar-herbstluftwm-extra -c ~/.config/polybar/config &
  72. # fi
  73. ;;
  74.  
  75. openbox|/usr/share/xsessions/openbox)
  76. if type "xrandr" > /dev/null; then
  77. for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
  78. MONITOR=$m polybar --reload mainbar-openbox -c ~/.config/polybar/config &
  79. done
  80. else
  81. polybar --reload mainbar-openbox -c ~/.config/polybar/config &
  82. fi
  83. # second polybar at bottom
  84. # if type "xrandr" > /dev/null; then
  85. # for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
  86. # MONITOR=$m polybar --reload mainbar-openbox-extra -c ~/.config/polybar/config &
  87. # done
  88. # else
  89. # polybar --reload mainbar-openbox-extra -c ~/.config/polybar/config &
  90. # fi
  91. ;;
  92.  
  93. wmderland|/usr/share/xsessions/wmderland)
  94. if type "xrandr" > /dev/null; then
  95. for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
  96. MONITOR=$m polybar --reload mainbar-wmderland -c ~/.config/polybar/config &
  97. done
  98. else
  99. polybar --reload mainbar-wmderland -c ~/.config/polybar/config &
  100. fi
  101. # second polybar at bottom
  102. if type "xrandr" > /dev/null; then
  103. for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
  104. MONITOR=$m polybar --reload mainbar-wmderland-extra -c ~/.config/polybar/config &
  105. done
  106. else
  107. polybar --reload mainbar-wmderland-extra -c ~/.config/polybar/config &
  108. fi
  109. ;;
  110.  
  111. cwm|/usr/share/xsessions/cwm)
  112. if type "xrandr" > /dev/null; then
  113. for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
  114. MONITOR=$m polybar --reload mainbar-cwm -c ~/.config/polybar/config &
  115. done
  116. else
  117. polybar --reload mainbar-cwm -c ~/.config/polybar/config &
  118. fi
  119.  
  120. # second polybar at bottom
  121. # if type "xrandr" > /dev/null; then
  122. # for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
  123. # MONITOR=$m polybar --reload mainbar-cwm-extra -c ~/.config/polybar/config &
  124. # done
  125. # else
  126. # polybar --reload mainbar-cwm-extra -c ~/.config/polybar/config &
  127. # fi
  128. ;;
  129.  
  130. fvwm3|/usr/share/xsessions/fvwm3)
  131. if type "xrandr" > /dev/null; then
  132. for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
  133. MONITOR=$m polybar --reload mainbar-fvwm3 -c ~/.config/polybar/config &
  134. done
  135. else
  136. polybar --reload mainbar-fvwm3 -c ~/.config/polybar/config &
  137. fi
  138.  
  139. # second polybar at bottom
  140. # if type "xrandr" > /dev/null; then
  141. # for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
  142. # MONITOR=$m polybar --reload mainbar-fvwm3-extra -c ~/.config/polybar/config &
  143. # done
  144. # else
  145. # polybar --reload mainbar-fvwm3-extra -c ~/.config/polybar/config &
  146. # fi
  147.  
  148. ;;
  149.  
  150. spectrwm|/usr/share/xsessions/spectrwm)
  151. if type "xrandr" > /dev/null; then
  152. for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
  153. MONITOR=$m polybar --reload mainbar-spectrwm -c ~/.config/polybar/config &
  154. done
  155. else
  156. polybar --reload mainbar-spectrwm -c ~/.config/polybar/config &
  157. fi
  158. ;;
  159.  
  160. xmonad|/usr/share/xsessions/xmonad)
  161. if [ $count = 1 ]; then
  162. m=$(xrandr --query | grep " connected" | cut -d" " -f1)
  163. MONITOR=$m polybar --reload mainbar-xmonad -c ~/.config/polybar/config &
  164. else
  165. for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
  166. MONITOR=$m polybar --reload mainbar-xmonad -c ~/.config/polybar/config &
  167. done
  168. fi
  169. # second polybar at bottom
  170. # if [ $count = 1 ]; then
  171. # m=$(xrandr --query | grep " connected" | cut -d" " -f1)
  172. # MONITOR=$m polybar --reload mainbar-xmonad-extra -c ~/.config/polybar/config &
  173. # else
  174. # for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
  175. # MONITOR=$m polybar --reload mainbar-xmonad-extra -c ~/.config/polybar/config &
  176. # done
  177. # fi
  178. ;;
  179. esac
  180.  
Add Comment
Please, Sign In to add comment