Qt5 应用程序在 Liux Mint 上不使用 gtk 样式

Qt5 应用程序在 Liux Mint 上不使用 gtk 样式

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 的土地和它的使用一样都是免费的。

相关内容