如何在 Gnome3 中为单个非 GTK3 应用程序窗口自定义窗口装饰器?

如何在 Gnome3 中为单个非 GTK3 应用程序窗口自定义窗口装饰器?

有没有办法为单个应用程序的窗口装饰器(Mutter)指定深色主题? (如 Sublime Text)。

例如,在下面的屏幕截图中,一个窗口被定制为具有深色装饰器,其他窗口则遵循系统 adwaita 主题。

在此输入图像描述

我成功地定制了整个 GTK3 应用程序。从窗口边框(Mutter)到 GTK3 主题本身。然而,即使在所有 GNOME 应用程序中强制使用深色主题,GTK2 应用程序仍然会显示经典的白色边框。有没有办法为非 GTK3 应用程序强制使用深色窗口边框?

答案1

您可以运行此命令,然后单击您想要具有深色窗口标题的窗口:

xprop  -f _GTK_THEME_VARIANT 8u -set _GTK_THEME_VARIANT dark

如果您有某种机制来查找 X 窗口 id,您可以将其传递到xprop -id.

答案2

有趣的是你的问题完全重复GTK - 在每个应用程序的基础上启用/设置黑暗主题,连你对黑暗主题的喜爱都在那里。 :)

总而言之,在 gtk3 中,您使用settings.ini文件来更改单个应用程序的默认主题(这是每个用户设置),而在 gtk2 中,您使用GTK2_RC_FILES指向适当的 gtkrc 文件的环境变量。

相关内容