i3wm: Alternando para espaços de trabalho e movendo o contêiner para o (mesmo) mapa da área de trabalho para diferentes áreas de trabalho

1

Ei tudo,

esse problema me deixou perplexo:

Comportamento atual

Minha configuração do i3 tem o seguinte workspacewise:

    bindsym $mod+grave workspace h0me
    bindsym $mod+1 workspace term1nal
    bindsym $mod+2 workspace co2e
    bindsym $mod+3 workspace teleg3am
    bindsym $mod+4 workspace edi4or

    bindsym $mod+Shift+grave move container to workspace h0me
    bindsym $mod+Shift+1 move container to workspace term1nal
    bindsym $mod+Shift+2 move container to workspace co2e
    bindsym $mod+Shift+3 move container to workspace teleg3am
    bindsym $mod+Shift+4 move container to workspace edi4or

Meu polybar tem o seguinte:

    ws-icon-0 = h0me;a
    ws-icon-1 = term1nal;b
    ws-icon-2 = co2e;c
    ws-icon-3 = teleg3am;d
    ws-icon-4 = edi4or;e

Onde a through e são ícones.

Eu esperaria que o polybar exibisse os itens ao lado do nome, quando eu alternar para um novo espaço de trabalho e quando eu mover um contêiner para lá (o polybar é configurado de acordo).

No entanto, o polybar só exibe ícones e nome quando movo um contêiner para um novo espaço de trabalho. Essa área de trabalho não é mapeada para $mod+1 ; Eu só posso mudar para esse espaço de trabalho procurando ou percorrendo todos os espaços de trabalho.

Quando mudo para uma área de trabalho, obtenho uma nova área de trabalho com o mesmo nome, mas sem ícone.

Esse comportamento só vale para os espaços de trabalho 1 a 3, todos os outros funcionam de acordo.

Ambiente

Saída de i3 --moreversion 2>&- :


i3 version: 
I am running i3-gaps version 4.15.0.1 on Arch linux with polybar. 

 



 
Logfile URL: https://logs.i3wm.org/logs/5746196614217728.bz2
- Linux Distribution & Version: Arch Linux Kernel 4.17.2-1
- Are you using a compositor (e.g., xcompmgr or compton): compton

    
por mor3dr3ad 29.06.2018 / 13:07

1 resposta

0

Existe alguma razão pela qual você está mapeando esses ícones via polybar e não com o arquivo de configuração do i3? Não estou dizendo que há algo errado em fazer dessa maneira, eu simplesmente sou capaz de fazer o que parece que você está descrevendo inteiramente dentro do i3:

bindsym $mod+1 workspace 1: 
bindsym $mod+2 workspace 2: 
bindsym $mod+3 workspace 3: 
bindsym $mod+4 workspace 4: 

bindsym $mod+Shift+1 move container to workspace 1: 
bindsym $mod+Shift+2 move container to workspace 2: 
bindsym $mod+Shift+3 move container to workspace 3: 
bindsym $mod+Shift+4 move container to workspace 4: 

As caixas são ícones da fontawesome que eu copiei / colei diretamente no arquivo de configuração. Decidi que gostava de ter um ícone apenas para descrever o espaço de trabalho, pois tenho a tendência de executar determinadas tarefas somente em determinados espaços de trabalho (por exemplo, espaço de trabalho 2 é navegação na Web, espaço de trabalho 3 é edição de terminal / código), mas "h0me ícone " configuração.

Talvez transferir isso para o arquivo de configuração do i3, em vez de pelo polybar, possa gerar os resultados desejados.

EditarConformesolicitado,anexeimeuarquivodeconfiguraçãopolybar:

;=====================================================;;TolearnmoreabouthowtoconfigurePolybar;gotohttps://github.com/jaagr/polybar;;TheREADMEcontainsalotofinformation;;=====================================================[global/wm]margin-top=100margin-bottom=100[colors]fg=${xrdb:color7}modfg=${xrdb:color1}bg=${xrdb:color0}white=#d1d1d1gray=#585858black=#ce1d1d1dred=#c795aeblue=#95aec7yellow=#c7ae95green=#aec795[bar/example]width=100%height=41top=true;margin-top=100border-top-size=1#creatingtopborderspaceoffset-y=-3#aligningtrayiconswithrestofbarmonitor=${env:MONITOR:};background=#141021background=#000f0f0f#Thisisthehexcodefortransparency(alsousedinpowermenu)foreground=#c4b7c5fixed-center=falsefont-0=FontAwesome:pixelsize=10;0font-1=PragmataProNerdFont:pixelsize=10;0font-2="Font Awesome 5 Free:style=Regular:pixelsize=10;1"
font-3 = "Font Awesome 5 Free:style=Solid:pixelsize=10;1"
font-4 = "Font Awesome 5 Brands:pixelsize=10;1"

modules-left = i3
modules-center = date
modules-right = wireless-network cpu memory filesystem filesystem2 temperature pulseaudio backlight battery powermenu

tray-position = right
;tray-maxsize = 41
tray-background = #000f0f0f
tray-foreground= #000f0f0f

scroll-up = i3wm-wsnext
scroll-down = i3wm-wsprev


overline-size = 2
overline-color = ${colors.white}
underline-size = 4
underline-color = ${colors.white}

;override-redirect = true
;wm-restack = i3


[module/i3]
type = internal/i3

pin-workspaces = true
strip-wsnumbers = true
index-sort = true
enable-scroll = false

format = <label-state> 
format-padding-right = 2

label-unfocused-foreground = #8a7f8f
label-unfocused-padding = 1

label-focused-foreground = #c16772
label-focused-padding = 1

label-urgent-foreground = #e4b226
label-urgent-padding = 1


[module/filesystem]
type = internal/fs

; Mountpoints to display
mount-0 = /

label-mounted =  %free%
format-mounted-padding = 2

; Seconds to sleep between updates
; Default: 30
; interval = 10

; Display fixed precision values
; Default: false
fixed-values = true

; Spacing between entries
; Default: 2
spacing = 6




[module/filesystem2]
type = internal/fs

; Mountpoints to display
mount-0 = /media/<my_name>/Data

label-mounted =  %free%
format-mounted-padding = 2

; Seconds to sleep between updates
; Default: 30
; interval = 10

; Display fixed precision values
; Default: false
fixed-values = true

; Spacing between entries
; Default: 2
spacing = 6





[module/cpu]
type = internal/cpu

interval = 1

format = <label>
format-padding = 2

label =  %percentage%%


[module/memory]
type = internal/memory

interval = 1

format = <label>
format-padding = 2

label =  %gb_used% (%percentage_used%%)


[module/temperature]
type = internal/temperature

interval = 1

thermal-zone = 0

warn-temperature = 74

format = <ramp> <label>
format-padding = 2

format-warn = <ramp> <label-warn>
format-warn-padding = 2

label = %temperature-c%

label-warn = %temperature-c%
label-warn-foreground = #e4b226

ramp-0 = 
ramp-1 = 
ramp-2 = 
ramp-3 = 
ramp-4 = 


[module/date]
type = internal/date

interval = 1

date = %a %b %d, 
time = %H:%M:%S

date-alt = %A, %d %B %Y
time-alt = %H:%M:%S

format = <label>
format-padding = 2

label =  %date% %time%


[module/battery]
; Note - if battery isn't showing, try BAT0 or BAT1, etc.
type = internal/battery

full-at = 95

battery = BAT1
adapter = ACAD

poll-interval = 5

format-charging = <animation-charging> <label-charging>
format-charging-padding = 2

format-discharging = <ramp-capacity> <label-discharging>
format-discharging-padding = 2

format-full = <ramp-capacity> <label-full>
format-full-padding = 2

label-charging = %percentage%%

label-discharging = %percentage%%

label-full = %percentage%%

ramp-capacity-0 = 
ramp-capacity-1 = 
ramp-capacity-2 = 
ramp-capacity-3 = 
ramp-capacity-4 = 

animation-charging-0 = 
animation-charging-1 = 
animation-charging-2 = 
animation-charging-3 = 
animation-charging-4 = 
animation-charging-framerate = 500


[module/backlight]
type = internal/backlight

card = intel_backlight

format = <label>
format-padding = 2

label =  %percentage%%


[module/pulseaudio]
type = internal/pulseaudio
; List sinks via 'pactl list sinks' and look at the Name field

sink = alsa_output.pci-0000_00_1b.0.analog-stereo
;interval = 1

format-volume-padding = 2
format-volume = <ramp-volume> <label-volume>
ramp-volume-0 = 
ramp-volume-1 = 
ramp-volume-2 = 

format-muted-padding = 2
label-muted =  0%


[module/powermenu]
type = custom/menu

label-open =   

label-close = cancel

label-close-background = #000f0f0f
label-close-foreground = #ffeefc
label-open-padding-left = 4
label-open-padding-right = 3
label-close-padding = 3

menu-0-0 = lock
menu-0-0-exec = ~/scripts/lock.sh
menu-0-0-background = #000f0f0f
menu-0-0-foreground = #c05c47
menu-0-0-padding-right = 3

menu-0-1 = reboot
menu-0-1-exec = menu-open-1
menu-0-1-background = #000f0f0f
menu-0-1-foreground = #c05c47
menu-0-1-padding-right = 3

menu-0-2 = power off
menu-0-2-exec = menu-open-2
menu-0-2-background = #000f0f0f
menu-0-2-foreground = #c05c47
menu-0-2-padding-right = 3

menu-1-0 = reboot?  
menu-1-0-exec = reboot
menu-1-0-background = #000f0f0f
menu-1-0-foreground = #e4b226
menu-1-0-padding-right = 3

menu-2-0 = power off?  
menu-2-0-exec = poweroff
menu-2-0-background = #000f0f0f
menu-2-0-foreground = #e4b226
menu-2-0-padding-right = 3


[module/wireless-network]
type = internal/network

; Look at ifconfig for interface
interface = wlo1

format-connected = <label-connected>
format-connected-padding = 2

format-disconnected = <label-disconnected>
format-disconnected-padding = 2

label-connected =  %essid%

label-disconnected =  None
    
por 29.06.2018 / 17:56

Tags