LINUX.ORG.RU

I3-gaps, polybar, module/i3

 , ,


0

1

Не так давно решил опробовать WM под название i3wm, все устраивает, в целом разобрался. Но есть момент, который не могу понять.

В модуле i3 для панельки polybar я закоментировал несколько рабочих столов, дабы они не отображались, сделал отображение имени стола, а не номера. Так вот, при переключении на 10 рабочий стол, он переключается, но он закоментирован и не должен отображаться и более того, он именуется первым рабочим столм. Выглядит это примерно так: https://i.imgur.com/cT8vvo7.png

Не то, чтобы это так уж критично, но хотелось бы понять, почему такое происходит. С 9, 8 рабочими столами все ок.

Если кто знает причину и куда копать, подскажите, пожалуйста.

Ответ на: комментарий от kevlik

и правда, забыл)) сорри.

[module/workspaces] type = internal/xworkspaces

; Only show workspaces defined on the same output as the bar ; ; Useful if you want to show monitor specific workspaces ; on different bars ; ; Default: false pin-workspaces = true

; Create click handler used to focus desktop ; Default: true enable-click = false

; Create scroll handlers used to cycle desktops ; Default: true enable-scroll = false

; icon-[0-9]+ = ; ; NOTE: The desktop name needs to match the name configured by the WM ; You can get a list of the defined desktops using: ; $ xprop -root _NET_DESKTOP_NAMES icon-0 = WEB; icon-1 = TERM; icon-2 = FILES; icon-3 = CHATs; icon-4 = 5; icon-5 = 6; icon-6 = 7; icon-7 = 8; ;icon-8 = 9; ;icon-9 = 10; ;icon-default = 

; Available tags: ; ; - gets replaced with <label-(active|urgent|occupied|empty)> ; Default: format = format-padding = 0

; Available tokens: ; %name% ; Default: %name% label-monitor = %name%

; Available tokens: ; %name% ; %icon% ; %index% ; Default: %icon% %name% label-active = %icon% label-active-foreground = ${color.ac} label-active-background = ${color.ac} label-active-overline = ${color.ac}

; Available tokens: ; %name% ; %icon% ; %index% ; Default: %icon% %name% label-occupied = %icon% label-occupied-underline = ${color.fg}

; Available tokens: ; %name% ; %icon% ; %index% ; Default: %icon% %name% label-urgent = %icon% label-urgent-foreground = ${color.red} label-urgent-background = ${color.mb} ;;label-urgent-underline = ${color.red}

; Available tokens: ; %name% ; %icon% ; %index% ; Default: %icon% %name% label-empty = %icon% label-empty-foreground = ${color.fg} label-empty-background = ${color.mb}

label-active-padding = ${layout.module-padding} label-urgent-padding = ${layout.module-padding} label-occupied-padding = ${layout.module-padding} label-empty-padding = ${layout.module-padding}

skyhawk1979 ()
Ответ на: комментарий от kevlik

Ага, сорри, не правильно понял в какой тег вставить. конфиг модуля для polybar:

[module/i3]
type = internal/i3

; Only show workspaces defined on the same output as the bar
;
; Useful if you want to show monitor specific workspaces
; on different bars
;
; Default: false
pin-workspaces = true

; This will split the workspace name on ':'
; Default: false
strip-wsnumbers = true

; Sort the workspaces by index instead of the default
; sorting that groups the workspaces by output
; Default: false
index-sort = true

; Create click handler used to focus workspace
; Default: true
enable-click = false

; Create scroll handlers used to cycle workspaces
; Default: true
enable-scroll = false

; Wrap around when reaching the first/last workspace
; Default: true
wrapping-scroll = false

; Set the scroll cycle direction 
; Default: true
reverse-scroll = false

; Use fuzzy (partial) matching on labels when assigning 
; icons to workspaces
; Example: code;♚ will apply the icon to all workspaces 
; containing 'code' in the label
; Default: false
fuzzy-match = true

; ws-icon-[0-9]+ = label;icon
; NOTE: The label needs to match the name of the i3 workspace
ws-icon-0 = 1;WEB
ws-icon-1 = 2;TERM
ws-icon-2 = 3;FILES
ws-icon-3 = 4;CHATS
ws-icon-4 = 5;5
ws-icon-5 = 6;6
ws-icon-6 = 7;7
;ws-icon-7 = 8;8
;ws-icon-8 = 9;9
;ws-icon-default = ♟
; NOTE: You cannot skip icons, e.g. to get a ws-icon-6
; you must also define a ws-icon-5.

; Available tags:
;   <label-state> (default) - gets replaced with <label-(focused|unfocused|visible|urgent)>
;   <label-mode> (default)
format = <label-state> <label-mode>
format-background = ${color.mb}

; Available tokens:
;   %mode%
; Default: %mode%
label-mode = %mode%
label-mode-padding = 1 
;label-mode-background = ${color.mb}

; Available tokens:
;   %name%
;   %icon%
;   %index%
;   %output%
; Default: %icon%  %name%
label-focused = %icon%
label-focused-foreground = #ffffff
label-focused-background = #3f3f3f
label-focused-underline = #fba922
label-focused-padding = 1

; Available tokens:
;   %name%
;   %icon%
;   %index%
;   %output%
; Default: %icon%  %name%
label-unfocused = %icon%
label-unfocused-padding = 1

; Available tokens:
;   %name%
;   %icon%
;   %index%
;   %output%
; Default: %icon%  %name%
label-visible = %icon%
label-visible-background = ${color.mb}
label-visible-underline = #555555
label-visible-padding = 1

; Available tokens:
;   %name%
;   %icon%
;   %index%
;   %output%
; Default: %icon%  %name%
label-urgent = %icon%
label-urgent-foreground = ${color.mb} 
label-urgent-background = ${color.mb} 
label-urgent-padding = 1

; Separator in between workspaces
;label-separator = |
;label-separator-padding = 1
;label-separator-foreground = #ffb52a


i3 конфиг не влез. Возможно, не так понял на счет синтаксиса этого. Что нужно из i3 показать?

P.S. извиняюсь, немного натупил вначале, не тот модуль выложил.

skyhawk1979 ()
Последнее исправление: skyhawk1979 (всего исправлений: 2)
Ответ на: комментарий от skyhawk1979

Я полагаю, что имена рабочий столов в конфиге полибара не соответствуют именам в конфиге i3, даже один символ типо пробела может вызвать такую проблему. Было такое

kevlik ()
Ответ на: комментарий от kevlik

Да, нет, вроде бы все хорошо с этим.


# Define names for default workspaces.
# We use variables to avoid repeating the names in multiple places.
set $ws1 WEB 
set $ws2 TERM
set $ws3 FILES
set $ws4 CHATS
set $ws5 "5"
set $ws6 "6"
set $ws7 "7"
set $ws8 "8"
set $ws9 "9"
set $ws10 "10"

skyhawk1979 ()
Последнее исправление: skyhawk1979 (всего исправлений: 1)
Ответ на: комментарий от skyhawk1979

А, блин, понял, так конечно, смотри у тебя в конфиге i3 1й рабочий стол называется WEB, а в конфиге полибара веб это 0й рабочий стол, т.е. 10й, ну ка, попробуй

kevlik ()
Ответ на: комментарий от kevlik

Проблема явно не в этом. Сделал в i3 такую же нумерацию. Не прокатило. В polybar если меняю нумерцию начинаю с 1 и далее, т.е. пропуская 0, то этот модуль просто не запускается. Но смотри в чем загвоздка, 9ый рабочий стол нормально скрывается, т.е. неотображает его модуль, в то врермя как 10ый ведет себя странно. Может проблема в 10 и 0?!

skyhawk1979 ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей