config.ini 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  1. ; ===================================================================
  2. ; Максимальный конфиг Polybar для Arch Linux (v2)
  3. ; Шрифт: Hack Nerd Font
  4. ; Темы: Arch Blue, Gruvbox
  5. ; Комментарии на русском языке
  6. ;
  7. ; Поместить этот файл в: ~/.config/polybar/config.ini
  8. ; ===================================================================
  9. ; -------------------------------------------------------------------
  10. ; Раздел с цветовыми палитрами
  11. ; -------------------------------------------------------------------
  12. ; [!] Тема Arch (синяя)
  13. [colors-arch]
  14. background = #282A36
  15. background-alt = #3A3C4E
  16. foreground = #F8F8F2
  17. foreground-alt = #BFBFBF
  18. primary = #1793D1 ; Arch Blue
  19. secondary = #5294E2
  20. alert = #FF5555
  21. disabled = #6272A4
  22. green = #50FA7B
  23. ; [!] Тема Gruvbox (темная)
  24. [colors-gruvbox]
  25. background = #282828
  26. background-alt = #3c3836
  27. foreground = #ebdbb2
  28. foreground-alt = #a89984
  29. primary = #458588
  30. secondary = #b16286
  31. alert = #fb4934
  32. disabled = #665c54
  33. green = #b8bb26
  34. ; -------------------------------------------------------------------
  35. ; [!] АКТИВНАЯ ТЕМА [!]
  36. ; Чтобы сменить тему, скопируй сюда значения
  37. ; из [colors-arch] или [colors-gruvbox] выше.
  38. ; Сейчас активна тема [colors-arch].
  39. ; -------------------------------------------------------------------
  40. [colors]
  41. background = #282A36
  42. background-alt = #3A3C4E
  43. foreground = #F8F8F2
  44. foreground-alt = #BFBFBF
  45. primary = #1793D1
  46. secondary = #5294E2
  47. alert = #FF5555
  48. disabled = #6272A4
  49. green = #50FA7B
  50. ; -------------------------------------------------------------------
  51. ; Основные настройки бара
  52. ; -------------------------------------------------------------------
  53. [bar/main]
  54. ; Выбор монитора. 'primary' - основной.
  55. ; Узнать: 'xrandr -q' (например, 'eDP-1')
  56. #monitor = ${env:MONITOR:primary}
  57. ; Геометрия
  58. width = 95%
  59. offset-x = 2.5%
  60. height = 32
  61. radius = 8.0
  62. ; [!] Эта настройка оцентрует бар,
  63. ; так как его ширина теперь меньше 100%
  64. fixed-center = true
  65. ; Расположение (false = вверху)
  66. bottom = false
  67. ; Отступы
  68. padding-left = 1
  69. padding-right = 1
  70. ; Отступы для модулей
  71. module-margin = 1
  72. ; Цвета
  73. background = ${colors.background}
  74. foreground = ${colors.foreground}
  75. ; Шрифты
  76. ; [!] Мы используем 'Hack Nerd Font', как ты и просил.
  77. ; 'font-0' - основной шрифт
  78. ; 'font-1' - шрифт с иконками (Nerd Font)
  79. font-0 = "Hack Nerd Font:style=Regular:size=12;2"
  80. font-1 = "Hack Nerd Font:style=Bold:size=12;2"
  81. ; Для больших иконок
  82. font-2 = "Hack Nerd Font:style=Regular:size=12;3"
  83. ; Для цифр с номерами workspace
  84. font-3 = "Hack Nerd Font:style=Bold:size=18;3"
  85. ; Расположение модулей
  86. separator = |
  87. modules-left = arch-icon bspwm xwindow
  88. modules-center = date
  89. modules-right = pulseaudio network bluetooth updates cpu memory filesystem temperature battery powermenu
  90. ; Включить поддержку IPC (для отправки команд в polybar)
  91. enable-ipc = true
  92. ; Системный трей
  93. tray-position = right
  94. tray-padding = 2
  95. wm-restack = bspwm
  96. ; -------------------------------------------------------------------
  97. ; Модули: Левая часть
  98. ; -------------------------------------------------------------------
  99. ; [!] Иконка Arch (как ты и просил)
  100. [module/arch-icon]
  101. type = custom/text
  102. ; Иконка Arch из Nerd Font
  103. content = "  "
  104. content-foreground = ${colors.primary}
  105. ; Действие по клику ЛКМ: открыть меню приложений (rofi)
  106. click-left = rofi -show drun -theme-str 'window {width: 30%;}'
  107. [module/bspwm]
  108. type = internal/bspwm
  109. pin-workspaces = true
  110. enable-click = true
  111. enable-scroll = true
  112. format = <label-state>
  113. ws-icon-0 = 1;%{T4}%{F#F9DE8F}󰬺%{T-}
  114. ws-icon-1 = 2;%{T4}%{F#ff9b93}󰬻%{T-}
  115. ws-icon-2 = 3;%{T4}%{F#95e1d3}󰬼%{T-}
  116. ws-icon-3 = 4;%{T4}%{F#81A1C1}󰬽%{T-}
  117. ws-icon-4 = 5;%{T4}%{F#A3BE8C}󰬾%{T-}
  118. ws-icon-5 = 6;%{T4}%{F#F9DE8F}󰬿%{T-}
  119. ws-icon-6 = 7;%{T4}%{F#ff9b93}󰭀%{T-}
  120. ;label-focused = %icon%
  121. label-focused = X
  122. label-focused-foreground = ${colors.primary}
  123. label-focused-underline = ${colors.primary}
  124. label-focused-padding = 1
  125. label-occupied = %icon%
  126. label-occupied-foreground = ${colors.foreground-alt}
  127. label-occupied-padding = 1
  128. label-empty = %icon%
  129. label-empty-foreground = ${colors.disabled}
  130. label-empty-padding = 1
  131. label-urgent = %icon%
  132. label-urgent-foreground = ${colors.alert}
  133. label-urgent-padding = 1
  134. ; [Модуль] Заголовок активного окна
  135. [module/xwindow]
  136. type = internal/xwindow
  137. ; Ограничиваем длину
  138. label = %title:0:40:...%
  139. label-foreground = ${colors.foreground-alt}
  140. ; -------------------------------------------------------------------
  141. ; Модули: Центральная часть
  142. ; -------------------------------------------------------------------
  143. [module/date]
  144. type = internal/date
  145. interval = 1.0
  146. ; Формат времени (ЧЧ:ММ)
  147. time = %H:%M
  148. ; Альтернативный формат (появляется при наведении)
  149. time-alt = %A, %d %B %Y
  150. ; Отображение
  151. format = <label>
  152. format-prefix = "  "
  153. ; Иконка календаря
  154. format-prefix-foreground = ${colors.secondary}
  155. label = %time%
  156. ; Действие по клику ЛКМ: показать календарь
  157. click-left = yad --calendar --title="Календарь" --no-buttons --close-on-unfocus &
  158. ; -------------------------------------------------------------------
  159. ; Модули: Правая часть
  160. ; -------------------------------------------------------------------
  161. ; [Модуль] Звук (Pulseaudio)
  162. [module/pulseaudio]
  163. type = internal/pulseaudio
  164. use-ui-max = false ; Не позволять громкости > 100%
  165. ; Формат
  166. format-volume = <ramp-volume> <label-volume>
  167. label-volume = %percentage%%
  168. format-muted = <label-muted>
  169. label-muted =  Muted
  170. label-muted-foreground = ${colors.disabled}
  171. ; Иконки громкости (0%, 33%, 66%, 100%)
  172. ramp-volume-0 = 
  173. ramp-volume-1 = 
  174. ramp-volume-2 = 
  175. ; Действия
  176. click-middle = pactl set-sink-mute @DEFAULT_SINK@ toggle
  177. click-right = pavucontrol &
  178. scroll-up = pulseaudio-ctl up 5
  179. scroll-down = pulseaudio-ctl down 5
  180. ; [Модуль] Сеть (Wi-Fi)
  181. ; [!] Требует настройки
  182. [module/network]
  183. type = internal/network
  184. ; [!] Замени 'wlan0' на имя своего Wi-Fi интерфейса
  185. ; Узнать: 'ip link'
  186. interface = wlp0s20f0u7
  187. interface-type = wireless
  188. interval = 3.0
  189. ; Подключено
  190. format-connected = <label-connected>
  191. label-connected =  %essid%
  192. label-connected-foreground = ${colors.green}
  193. ; Отключено
  194. format-disconnected = <label-disconnected>
  195. label-disconnected =  (нет сети)
  196. label-disconnected-foreground = ${colors.disabled}
  197. ; [!] Управление сетью (как ты просил)
  198. ; ЛКМ: Открыть 'networkmanager_dmenu' для выбора сети
  199. click-left = networkmanager_dmenu
  200. ; [Модуль] Bluetooth
  201. ; [!] Требует кастомных скриптов (см. ниже)
  202. [module/bluetooth]
  203. type = custom/script
  204. ; Скрипт статуса
  205. exec = ~/.config/polybar/scripts/get_bluetooth_status.sh
  206. interval = 5
  207. tail = true
  208. format = <label>
  209. label = %output%
  210. ; [!] Управление Bluetooth (как ты просил)
  211. ; ЛКМ: Открыть GUI 'blueman-manager'
  212. click-left = blueman-manager &
  213. ; ПКМ: Включить/Выключить Bluetooth
  214. click-right = ~/.config/polybar/scripts/toggle_bluetooth.sh &
  215. ; [Модуль] Проверка обновлений (Arch)
  216. ; [!] Требует 'pacman-contrib' и кастомного скрипта
  217. [module/updates]
  218. type = custom/script
  219. ; Скрипт проверки
  220. exec = ~/.config/polybar/scripts/check-updates.sh
  221. interval = 600 ; Каждые 10 минут
  222. format = <label>
  223. label = %output%
  224. ; Действие
  225. ; ЛКМ: Запустить обновление системы в терминале
  226. ; [!] Замени 'alacritty' на свой терминал (kitty, st, etc.)
  227. click-left = alacritty -e sudo pacman -Sy &
  228. ; [Модуль] CPU
  229. [module/cpu]
  230. type = internal/cpu
  231. interval = 2
  232. format = <label>
  233. format-prefix = "  "
  234. ; Иконка CPU
  235. format-prefix-foreground = ${colors.secondary}
  236. label = %percentage:2%%
  237. ; [Модуль] RAM
  238. [module/memory]
  239. type = internal/memory
  240. interval = 2
  241. format = <label>
  242. format-prefix = "  "
  243. ; Иконка RAM
  244. format-prefix-foreground = ${colors.secondary}
  245. label = %percentage_used:2%%
  246. ; [Модуль] Файловая система ( / )
  247. [module/filesystem]
  248. type = internal/fs
  249. interval = 30
  250. mount-0 = /
  251. format-mounted = <label-mounted>
  252. format-mounted-prefix = "  "
  253. ; Иконка диска
  254. format-mounted-prefix-foreground = ${colors.secondary}
  255. label-mounted = %percentage_used%%
  256. ; [Модуль] Температура (CPU)
  257. [module/temperature]
  258. type = internal/temperature
  259. interval = 3
  260. ; [!] Путь к датчику может отличаться!
  261. ; Проверь: /sys/class/thermal/thermal_zone*
  262. thermal-zone = 0
  263. units = true
  264. format = <label>
  265. format-warn = <label-warn>
  266. format-prefix = "  "
  267. ; Иконка термометра
  268. label = %temperature-c%
  269. label-warn = %temperature-c%
  270. label-warn-foreground = ${colors.alert}
  271. ; [Модуль] Батарея
  272. ; Если у тебя ПК, просто удали 'battery' из 'modules-right'
  273. [module/battery]
  274. type = internal/battery
  275. ; [!] Проверь имя: 'ls /sys/class/power_supply/' (часто BAT0)
  276. battery = BAT0
  277. adapter = AC0
  278. full-at = 99
  279. poll-interval = 5
  280. ; Зарядка
  281. format-charging = <animation-charging> <label-charging>
  282. label-charging = %percentage%%
  283. label-charging-foreground = ${colors.green}
  284. ; Разрядка
  285. format-discharging = <ramp-capacity> <label-discharging>
  286. label-discharging = %percentage%%
  287. ; Полный заряд
  288. format-full = <label-full>
  289. label-full =  100%
  290. label-full-foreground = ${colors.green}
  291. ; Иконки разрядки (0%, 25%, 50%, 75%, 100%)
  292. ramp-capacity-0 = 
  293. ramp-capacity-1 = 
  294. ramp-capacity-2 = 
  295. ramp-capacity-3 = 
  296. ramp-capacity-4 = 
  297. ramp-capacity-0-foreground = ${colors.alert}
  298. ; Анимация зарядки
  299. animation-charging-0 = 
  300. animation-charging-1 = 
  301. animation-charging-2 = 
  302. animation-charging-3 = 
  303. animation-charging-4 = 
  304. animation-charging-framerate = 750
  305. ; [Модуль] Меню выключения (Powermenu)
  306. ; [!] Требует 'rofi' и кастомный скрипт
  307. [module/powermenu]
  308. type = custom/text
  309. ; Иконка выключения
  310. content = 
  311. content-foreground = ${colors.alert}
  312. content-padding = 1
  313. ; ЛКМ: запустить скрипт powermenu
  314. click-left = ~/.config/polybar/scripts/powermenu.sh
  315. ; -------------------------------------------------------------------
  316. ; Прочие настройки
  317. ; -------------------------------------------------------------------
  318. [settings]
  319. screenchange-reload = true
  320. pseudo-transparency = false
  321. ; Нужен композитор (picom) для 'false'
  322. ; ===================================================================
  323. ; Конец конфига
  324. ; ===================================================================