AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 452617
Accepted
mor3dr3ad
mor3dr3ad
Asked: 2018-06-30 03:07:09 +0800 CST2018-06-30 03:07:09 +0800 CST 2018-06-30 03:07:09 +0800 CST

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

  • 772

Olá a todos,

esse problema me deixou perplexo:

Comportamento atual

Minha configuração do i3 tem o seguinte espaço de trabalho:

    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

Minha 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 até e são ícones.

Eu esperaria que a polybar exibisse os itens ao lado do nome, tanto quando mudo para um novo espaço de trabalho quanto quando movo um contêiner para lá (o polybar é configurado de acordo).

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

Quando mudo para um espaço de trabalho, recebo um novo espaço de trabalho com o mesmo nome, mas sem ícone.

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

Meio Ambiente

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

versão i3:
Estou executando o i3-gaps versão 4.15.0.1 no Arch linux com polybar.





URL do arquivo de log: https://logs.i3wm.org/logs/5746196614217728.bz2
- Distribuição e Versão Linux: Arch Linux Kernel 4.17.2-1
- Você está usando um compositor (por exemplo, xcompmgr ou compton): compton

2018-06-27-144015_1920x1080_scrot

i3
  • 1 1 respostas
  • 3618 Views

1 respostas

  • Voted
  1. Best Answer
    Try431
    2018-06-30T07:56:30+08:002018-06-30T07:56:30+08:00

    Existe uma razão pela qual você está mapeando esses ícones via polybar e não o arquivo de configuração do i3? Não estou dizendo que há algo de errado em fazer isso 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 incríveis 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 costumo fazer certas tarefas apenas 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 você pode facilmente fazer o seu configuração do " ícone h0me ".

    Talvez mudar isso para o arquivo de configuração do i3 em vez de por polybar possa obter os resultados desejados.

    exemplo de configuração do i3

    Editar Conforme solicitado, anexei meu arquivo de configuração polybar:

    ;=====================================================
    ;
    ;   To learn more about how to configure Polybar
    ;   go to https://github.com/jaagr/polybar
    ;
    ;   The README contains alot of information
    ;
    ;=====================================================
    
    [global/wm]
    margin-top = 100
    margin-bottom = 100
    
    [colors]
    fg = ${xrdb:color7}
    modfg = ${xrdb:color1}
    bg = ${xrdb:color0}
    
    white = #d1d1d1
    gray = #585858
    black = #ce1d1d1d
    red = #c795ae
    blue = #95aec7
    yellow = #c7ae95
    green = #aec795
    
    
    [bar/example]
    width = 100%
    height = 41
    top = true
    ;margin-top = 100
    
    border-top-size = 1  # creating top border space
    offset-y = -3   # aligning tray icons with rest of bar
    monitor = ${env:MONITOR:}
    
    ;background = #141021
    background = #000f0f0f # This is the hexcode for transparency (also used in powermenu)
    foreground = #c4b7c5
    
    
    fixed-center = false
    
    font-0 = FontAwesome:pixelsize=10;0
    font-1 = PragmataPro Nerd Font:pixelsize=10;0
    font-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
    
    • 1

relate perguntas

  • Mudando de usuário com gdmflexiserver de i3

  • Execute comandos i3 na linha de comando

  • Conky i3bar não reconhece espaços

  • Como configurar o gdm para fazer login em uma sessão sway?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve