launch.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/bash
  2. source $HOME/dotfiles/Profile.env
  3. # Завершить текущие экземпляры polybar
  4. killall -q polybar
  5. # Ожидание полного завершения работы процессов
  6. while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
  7. # Автоматическое определение монитора
  8. if xrandr -q | grep -q "VNC-0 connected"; then
  9. export MONITOR="VNC-0"
  10. else
  11. # Берем первый попавшийся подключенный монитор, если MONITOR не задан
  12. export MONITOR=$(xrandr -q | grep " connected" | head -n 1 | cut -d' ' -f1)
  13. fi
  14. if [ "$profile" == "work" ]
  15. then
  16. notify-send "Запуск профиля: $profile"
  17. # Запуск Polybar
  18. if [[ $(xrandr -q | grep " connected" | wc -l) -ge 2 ]]; then
  19. polybar bar1 &
  20. polybar bar2 &
  21. else
  22. polybar bar1 &
  23. fi
  24. elif [ $profile == "laptop" ]
  25. then
  26. notify-send "Запуск профиля: $profile"
  27. # Запуск Polybar
  28. if [[ $(xrandr -q | grep " connected" | wc -l) -ge 2 ]]; then
  29. polybar laptop &
  30. polybar laptop_external &
  31. else
  32. polybar laptop &
  33. fi
  34. else
  35. # Запуск Polybar
  36. if [[ $(xrandr -q | grep " connected" | wc -l) -ge 2 ]]; then
  37. polybar bar1 &
  38. polybar bar2 &
  39. else
  40. polybar bar1 &
  41. fi
  42. fi
  43. notify-send "Polybar загрузился..."