如何为特定 QT 应用程序设置特定主题?总体而言,我使用了深色主题,但对于某些应用程序,我想使用 Ubuntu 16.04(Ambiance)的默认主题。这适用于特定的 QT 应用程序。
我在我的电子表格中尝试了这些命令。桌面
Exec=env GTK2_RC_FILES=/usr/share/themes/Ambiance/gtk-2.0/gtkrc /usr/bin/et
或者
Exec=env GTK2_RC_FILES=$HOME/.themes/Ambiance/gtk-2.0/gtkrc /usr/bin/et
或者
Exec=env GTK_THEME=Ambiance:Default /usr/bin/et
但都不起作用。
答案1
QT_STYLE_OVERRIDE
是的,您可以使用环境变量来实现。
语法如下
QT_STYLE_OVERRIDE=Breeze konsole
这里您使用的Breeze
是 konsole 应用程序的主题。GTK 主题名称也应该有效。我在 KDE 下使用adwaita
(gtk 主题) 和Breeze
(KDE 主题) 名称对此进行了测试。我最初的环境主题设置为 Oxygen。
请注意,虽然它将覆盖控件的样式,但是窗口装饰(绘制标题栏和关闭、最小化按钮)不会改变。