Como você altera a cor de todos os itens na barra de status no i3 WM?

8

No gerenciador de janelas do i3 , você tem essa barra de status. A configuração para ativar a barra e informar qual arquivo carregar para ela está no ~/.i3/configarquivo. Isso aponta para o /etc/i3status.confque contém o seguinte para corresponder à cor da fonte que eu uso no meu emulador de terminal:

general {
   colors = true
   color_good = "#00A5FF" #some neon blue
   color_degraded = "#006298"
   color_bad = "#FF0000"
   output_format = i3bar
   interval = 5
}

Se eu ativar um elemento de status que não funcione no meu caso - por exemplo, ipv6 - ele será exibido em vermelho. Mas por que o restante dos status aparece em branco e não em azul, como eu especifiquei? Color_good não é a cor padrão?


fonte

Respostas:

8

A extensão em que cada elemento nos status responde a color_good / degraded / bad no i3status.confarquivo não é totalmente clara, mas não é assim que você define uma cor padrão para todos os itens. Para fornecer uma cor padrão uniforme 1 para todos os elementos no status, basta adicionar um bloco de cores à seção da barra do seu .i3/configarquivo (os padrões usados ​​aqui, exceto o item da linha de status ):

bar {
 colors {
        background #000000
        statusline #00A5FF #that neon blue
        separator #666666

        focused_workspace  #4c7899 #285577 #ffffff
        active_workspace   #333333 #5f676a #ffffff
        inactive_workspace #333333 #222222 #888888
        urgent_workspace   #2f343a #900000 #ffffff
    }
        status_command i3status -c /etc/i3status.conf
}

Em seguida, use mod1+ Shift+ rpara reiniciar, que recarrega a configuração.


1. Observe que, ao fazer isso, um item como ethernet mostrará a cor color_good do i3status.confarquivo. (?)

Archemar
fonte