Răsfoiți Sursa

Update Polybar config
- Добавлен новый бар (для ноута)
- Отредактирован скрипт для настройки пресетов устройств

Vitaliy Timtsurak 3 luni în urmă
părinte
comite
13ef7266e6
2 a modificat fișierele cu 90 adăugiri și 8 ștergeri
  1. 61 2
      config/polybar/config.ini
  2. 29 6
      config/polybar/launch.sh

+ 61 - 2
config/polybar/config.ini

@@ -56,6 +56,65 @@ green = #50FA7B
 ; -------------------------------------------------------------------
 ;   Основные настройки бара
 ; -------------------------------------------------------------------
+[bar/laptop]
+; Выбор монитора. 'primary' - основной.
+; Узнать: 'xrandr -q' (например, 'eDP-1')
+#monitor = ${env:MONITOR:primary}
+monitor = eDP-1
+
+; Геометрия
+width = 95%
+offset-x = 2.5%
+
+height = 32
+radius = 8.0
+
+; [!] Эта настройка оцентрует бар,
+; так как его ширина теперь меньше 100%
+fixed-center = true
+
+; Расположение (false = вверху)
+bottom = false
+
+; Отступы
+padding-left = 1
+padding-right = 1
+
+; Отступы для модулей
+module-margin = 1
+
+; Цвета
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+; Шрифты
+; [!] Мы используем 'Hack Nerd Font', как ты и просил.
+; 'font-0' - основной шрифт
+; 'font-1' - шрифт с иконками (Nerd Font)
+font-0 = "Hack Nerd Font:style=Regular:size=12;2"
+font-1 = "Hack Nerd Font:style=Bold:size=12;2"
+
+
+; Для больших иконок
+font-2 = "Hack Nerd Font:style=Regular:size=12;3"
+
+; Для цифр с номерами workspace
+font-3 = "Hack Nerd Font:style=Bold:size=18;3"
+
+; Расположение модулей
+separator = |
+modules-left = arch-icon bspwm xwindow
+modules-center = date
+modules-right = pulseaudio network-wired bluetooth updates cpu memory filesystem temperature battery powermenu
+
+; Включить поддержку IPC (для отправки команд в polybar)
+enable-ipc = true
+
+; Системный трей
+tray-position = right
+tray-padding = 2
+
+wm-restack = bspwm
 [bar/bar1]
 ; Выбор монитора. 'primary' - основной.
 ; Узнать: 'xrandr -q' (например, 'eDP-1')
@@ -425,7 +484,7 @@ label-warn-foreground = ${colors.alert}
 [module/battery]
 type = internal/battery
 ; [!] Проверь имя: 'ls /sys/class/power_supply/' (часто BAT0)
-battery = BAT0
+battery = BAT1
 adapter = AC0
 full-at = 99
 poll-interval = 5
@@ -483,4 +542,4 @@ pseudo-transparency = false
 
 ; ===================================================================
 ;   Конец конфига
-; ===================================================================
+; ===================================================================

+ 29 - 6
config/polybar/launch.sh

@@ -1,17 +1,40 @@
 #!/bin/bash
 
+source $HOME/dotfiles/Profile.env
+
 # Завершить текущие экземпляры polybar
 killall -q polybar
 
 # Ожидание полного завершения работы процессов
 while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
 
-# Запуск Polybar
-if [[ $(xrandr -q | grep " connected" | wc -l) -ge 2 ]]; then
-    polybar bar1 &
-    polybar bar2 &
+if [ $profile == "work" ]
+then
+	# Запуск Polybar
+	if [[ $(xrandr -q | grep " connected" | wc -l) -ge 2 ]]; then
+		polybar bar1 &
+		polybar bar2 &
+	else
+		polybar bar1 &
+	fi
+elif [ $profile == "laptop" ]
+then
+	# Запуск Polybar
+	if [[ $(xrandr -q | grep " connected" | wc -l) -ge 2 ]]; then
+		polybar bar1 &
+		polybar bar2 &
+	else
+		polybar laptop &
+	fi
 else
-    polybar bar1 &
+	# Запуск Polybar
+	if [[ $(xrandr -q | grep " connected" | wc -l) -ge 2 ]]; then
+		polybar bar1 &
+		polybar bar2 &
+	else
+		polybar bar1 &
+	fi
 fi
 
-notify-send "Polybar загрузился..."
+
+notify-send "Polybar загрузился..."