소스 검색

BSWPM Update
- Добавлен скрипт для инициализации рабочих столов с привязкой к присету
с профилями [Profile.env]
- Автоматическое определение дисплея если присет не задан

Vitaliy Timtsurak 3 달 전
부모
커밋
0d25bf798e
2개의 변경된 파일21개의 추가작업 그리고 3개의 파일을 삭제
  1. 2 0
      Profile.env
  2. 19 3
      config/bspwm/bspwmrc

+ 2 - 0
Profile.env

@@ -0,0 +1,2 @@
+# work, laptop
+profile=laptop

+ 19 - 3
config/bspwm/bspwmrc

@@ -9,6 +9,12 @@
 # ВНИМАНИЕ: Горячие клавиши настраиваются в файле ~/.config/sxhkd/sxhkdrc
 pgrep -x sxhkd > /dev/null || sxhkd &
 
+# Проверка, запущен ли SSH агент
+if ! pgrep -u "$USER" ssh-agent > /dev/null; then
+  eval "$(ssh-agent -s)"
+fi
+
+
 # Установка фонового изображения (пример: с помощью feh)
 # feh --bg-fill ~/path/to/your/wallpaper.jpg &
 # Проблемы: Если не установлен feh или другой установщик обоев, 
@@ -31,9 +37,19 @@ pgrep -x sxhkd > /dev/null || sxhkd &
 # Создание и именование рабочих столов (десктопов) на текущем мониторе
 # Мониторы идентифицируются по их именам (например, DVI-0, HDMI-A-0), 
 # но bspwm по умолчанию использует первый (самый левый) монитор.
-bspc monitor HDMI-1 -d 1 2 3 4 5
-bspc monitor HDMI-2 -d 6 7 8 9 10
-
+source $HOME/dotfiles/Profile.env
+
+if [ $profile == "work" ]
+then
+	bspc monitor HDMI-1 -d 1 2 3 4 5
+	bspc monitor HDMI-2 -d 6 7 8 9 10
+elif [ $profile == "laptop" ]
+then
+	bspc monitor eDP-1 -d 1 2 3 4 5 6 7
+else
+	_primary=$(xrandr -q | grep "primary" | cut -d' ' -f1)
+	bspc monitor $_primary -d 1 2 3 
+fi
 # Если у вас несколько мониторов, их можно настроить так (пример):
 # bspc monitor DVI-I-1 -d 1 2 3 4
 # bspc monitor DVI-D-0 -d 5 6 7 8 9 10