Как изменить цвет фона по умолчанию для всех окон в X?

Я заметил почти каждое окно, всплывающее меню, контекстное меню, и все кнопки имеют тот же оттенок серого. На прилагаемой картинке вы видите, что PCManFM, Leafpad и Audacity используют этот цвет для своих меню и фона. Этот цвет выглядит как # dcdad5 или RGB (220, 218, 213).

Серые окна

Согласие заставляет меня думать, что может быть какой-то конфигурационный файл, который указывает, какой цвет это. Я хотел бы немного скрасить мой рабочий стол. Я не использую диспетчер рабочего стола, просто Awesome WM на Arch Linux. Есть ли способ сделать это?

Оформление окон (строка заголовка, границы и т. Д.) Обрабатывается диспетчером окон, но содержимое окна (меню и т. Д.) Обрабатывается самим приложением. Нет стандартного механизма для настройки таких параметров, как цвета фона.

В большинстве приложений используется набор инструментов виджетов , такой как GTK (используется Gnome), Qt (используется KDE), Motif , Athena (старый, довольно простой) и т. Д. Некоторые инструментальные средства виджетов предлагают механизм конфигурации кросс-приложений. Старые инструменты, такие как Athena и Motif, можно настроить через ресурсы X. В Gtk и Qt есть темы , которые позволяют настраивать такие параметры, как цвет фона, для всех приложений с помощью этого инструментария. Слово осторожности с темами: в некоторых приложениях используются цвета для элементов, которые не определены схемой, и эти цвета не всегда настраиваются, что может привести к неприятным ситуациям, таким как черный-на-черном, потому что цвет переднего плана жестко закодирован в приложение и цвет фона поступают из темы.

PCManFM, Leafpad и Audacity основаны на GTK (это самый популярный инструментарий в наши дни). Это объясняет их сходство. Вы можете изменить внешний вид, выбрав другую тему. Существует множество тем, доступных на сайте Gnome ; ваше распределение, вероятно, включает в себя несколько из них. Различные версии GTK используют разные темы; для просмотра какой версии GTK связана программа, выполните, например, ldd /usr/bin/audacity | grep libgtk ldd /usr/bin/audacity | grep libgtk и посмотрите номер версии после libgtk- . Есть несколько инструментов, которые вы можете использовать для просмотра и переключения тем GTK, включая gnome-tweak-tool и несколько возможностей, перечисленных в Arch Wiki .

Для Arch Linux, я думаю, файл .Xresources – это путь:

 echo "*background: #ffffff" >> ~/.Xresources 

Если вы хотите изменить фон, например, только для xterm , вы должны использовать xterm*background: #ffffff

Возможно, вам придется загрузить файл .Xresources файл .xinitrc или .xsession , если вы начнете X таким образом:

 echo "xrdb -merge ~/.Xresources" >> ~/.xsession