| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #!/bin/bash
- source $HOME/dotfiles/Profile.env
- # Завершить текущие экземпляры polybar
- killall -q polybar
- # Ожидание полного завершения работы процессов
- while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
- # Автоматическое определение монитора
- if xrandr -q | grep -q "VNC-0 connected"; then
- export MONITOR="VNC-0"
- else
- # Берем первый попавшийся подключенный монитор, если MONITOR не задан
- export MONITOR=$(xrandr -q | grep " connected" | head -n 1 | cut -d' ' -f1)
- fi
- if [ "$profile" == "work" ]
- then
- notify-send "Запуск профиля: $profile"
- # Запуск Polybar
- if [[ $(xrandr -q | grep " connected" | wc -l) -ge 2 ]]; then
- polybar bar1 &
- polybar bar2 &
- else
- polybar bar1 &
- fi
- elif [ $profile == "laptop" ]
- then
- notify-send "Запуск профиля: $profile"
- # Запуск Polybar
- if [[ $(xrandr -q | grep " connected" | wc -l) -ge 2 ]]; then
- polybar laptop &
- polybar laptop_external &
- else
- polybar laptop &
- fi
- else
- # Запуск Polybar
- if [[ $(xrandr -q | grep " connected" | wc -l) -ge 2 ]]; then
- polybar bar1 &
- polybar bar2 &
- else
- polybar bar1 &
- fi
- fi
- notify-send "Polybar загрузился..."
|