Comment changez-vous la couleur de tous les éléments de la barre d'état du i3 WM?

8

Dans le gestionnaire de fenêtres i3 , vous avez cette barre d'état. La configuration pour activer la barre et lui dire quel fichier à charger est dans le ~/.i3/configfichier. Cela indique /etc/i3status.conflequel contient les éléments suivants pour correspondre à la couleur de police que j'utilise dans mon émulateur de terminal:

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

Si j'active un élément d'état qui ne fonctionne pas dans mon cas - par exemple ipv6 - il s'affiche en conséquence en rouge. Mais pourquoi les autres statuts apparaissent-ils tous en blanc et non en bleu comme je l'ai spécifié? Color_good n'est-il pas la couleur par défaut?


la source

Réponses:

8

La mesure dans laquelle chaque élément des statuts répond à color_good / dégraded / bad dans le i3status.conffichier n'est pas entièrement claire, mais ce n'est pas ainsi que vous définissez une couleur par défaut pour tous les éléments. Pour fournir une couleur uniforme par défaut 1 pour tous les éléments du statut, il vous suffit d'ajouter un bloc de couleur à la section barre de votre .i3/configfichier ( valeurs par défaut utilisées ici, sauf pour l' élément de la ligne de statut ):

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
}

Ensuite, utilisez mod1+ Shift+ rpour redémarrer ce qui recharge la configuration.


1. Notez que même si vous le faites, un élément comme ethernet affichera plutôt la couleur color_good du i3status.conffichier. (?)

Archemar
la source