Как изменить цвет всех элементов в строке состояния в i3 WM?

8

В диспетчере окон 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
}

Если я включаю элемент статуса, который не работает в моем случае - например, ipv6 - он соответственно отображается красным. Но почему все остальные статусы отображаются белым, а не синим, как я указал? Разве color_good не является цветом по умолчанию?


источник

Ответы:

8

Степень, в которой каждый элемент в статусах реагирует на color_good / degraded / bad в i3status.confфайле, не совсем ясна, но это не то, как вы устанавливаете цвет по умолчанию для всех элементов. Чтобы задать одинаковый 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
}

Затем используйте mod1+ Shift+ rдля перезапуска, который перезагрузит конфигурацию.


1. Обратите внимание, что даже если вы сделаете это, такой элемент, как ethernet , покажет цвет color_good из i3status.confфайла. (?)

Archemar
источник