如何更改 i3 WM 中状态栏中所有项目的颜色?

9 i3

i3窗口管理器中,您有这个状态栏。启用栏并告诉它加载哪个文件的配置在~/.i3/config文件中。这指向/etc/i3status.conf其中包含以下内容以匹配我在终端模拟器中使用的字体颜色:

general {
   colors = true
   color_good = "#00A5FF" #some neon blue
   color_degraded = "#006298"
   color_bad = "#FF0000"
   output_format = i3bar
   interval = 5
}
Run Code Online (Sandbox Code Playgroud)

如果我启用了在我的情况下不起作用的状态元素 - 例如ipv6 - 它相应地显示为红色。但是为什么其余的状态都显示为白色而不是我指定的蓝色?color_good不是默认颜色吗?

小智 8

状态中的每个元素对i3status.conf文件中color_good/degraded/bad 的响应程度尚不完全清楚,但这不是您为所有项目设置默认颜色的方式。要为状态中的所有元素提供统一的1默认颜色,您只需要在文件的部分添加一个颜色块(此处使用的默认值除了状态行项):.i3/config

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
}
Run Code Online (Sandbox Code Playgroud)

然后使用mod1+ Shift+r重新启动其重新加载配置。


1. 请注意,即使您这样做,像以太网这样的项目也会显示i3status.conf文件中的 color_good 颜色。(?)