如何更改 X 中所有窗口的默认背景颜色?

如何更改 X 中所有窗口的默认背景颜色?

我注意到几乎每个窗口、弹出窗口、右键单击菜单和按钮都采用相同的灰色阴影。在附图中,您可以看到 PCManFM、Leafpad 和 Audacity 都使用这种颜色作为其菜单和背景。此颜色似乎是 #dcdad5 或 RGB(220, 218, 213)。

灰色窗户

这种一致性让我觉得可能有某种配置文件指定了这是什么颜色。我想让我的桌面变亮一点。我没有使用桌面管理器,只是在 Arch Linux 上使用 Awesome WM。我有什么办法可以做到这一点吗?

答案1

窗口装饰(标题栏、边框等)由窗口管理器处理,但窗口内容(菜单等)由应用程序本身处理。没有标准机制来配置背景颜色等参数。

大多数应用程序使用小部件工具包, 例如GTK(由 Gnome 使用),Qt(由 KDE 使用),主题,雅典娜(一个古老的、非常基本的)等。一些小部件工具包提供了跨应用程序配置机制。可以通过以下方式配置 Athena 和 Motif 等老式工具包X资源。 Gtk 和 Qt 有主题,它允许使用该工具包为所有应用程序配置背景颜色等内容。关于主题的警告:某些应用程序对方案未定义的元素使用颜色,并且这些颜色并不总是可配置的,这可能会导致像黑底黑字这样令人讨厌的情况,因为前景色是硬编码的应用程序和背景颜色来自主题。

PCManFM、Leafpad 和 Audacity 都基于 GTK(它是当今最流行的工具包)。这就解释了为什么它们的外观相似。您可以通过选择不同的主题来更改它们的外观。有一个Gnome 站点上提供的主题选择;您的发行版可能包含其中一些。不同版本的 GTK 使用不同的主题;要查看程序链接的 GTK 版本,请运行 egldd /usr/bin/audacity | grep libgtk并查看 后的版本号libgtk-。您可以使用多种工具来查看和切换 GTK 主题,包括gnome-tweak-toolArch Wiki 中列出了几种可能性

答案2

对于 Arch Linux,我认为.Xresources文件是正确的选择:

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

如果您想更改背景,例如仅更改 的背景xterm,您可以使用xterm*background: #ffffff

如果您以这种方式启动 X,您可能需要在您的或文件中加载该.Xresources文件:.xinitrc.xsession

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

相关内容