Qt4应用程序默认使用gtk主题,但Qt5应用程序需要使用 启动-style gtk
,否则它们看起来不像gtk应用程序。
有没有办法让Qt5应用程序默认使用gtk风格?有qtconfig-qt4
(并且样式设置为gtk),但没有qtconfig-qt5
包。
我使用的是 Linux Mint 17.1“Rebecca”Cinnamon。
答案1
阅读后我找到了解决方案https://wiki.archlinux.org/index.php/Uniform_Look_for_Qt_and_GTK_Applications:
Qt5 根据使用的桌面环境来决定使用的样式。如果它无法识别桌面环境,则会退回到通用样式。要强制使用特定样式,您可以设置 QT_STYLE_OVERRIDE 环境变量。具体来说,如果你想使用gtk主题,请将其设置为gtk。 Qt5 应用程序还支持 -style 标志,您可以使用它来启动具有特定样式的 Qt5 应用程序。
所以我将这一行添加到我的 $HOME/.profile 中
export QT_STYLE_OVERRIDE=gtk
答案2
我一直在努力让 Qt5 在 Linux Mint(18,Cinnamon)上使用本机风格来安装我自己下载的 Qt5。最终似乎有效的是
$ unset QT_STYLE_OVERRIDE
我认为这个变量是由cinnamon-session
它自己设置的(grepping 二进制文件返回一个匹配),所以没有简单的方法来取消它。
答案3
你能做的最好的事情就是不要使用使用它的 DE。我更喜欢更轻量级的 DE,如 Openbox、LXDE、Mate、XFCE 等...
- 如果您寻找附加功能,肉桂和虎皮鹦鹉也不错。
- 用于登录的 GDM。
- 除了 SystemD 示例 Runit 或 OpenRC(更好的选择)之外的任何东西。
- 不要使用 Ubuntu,也不要使用 Arch,它们都教坏纪律。学习一个不那么常见或明显的发行版。 Linux 的土地和它的使用一样都是免费的。