我已经安装了qt5ct
gtk2 主题,用于 Qt 应用程序(默认情况下,它们遵循 Fusion 主题)。但是,Qt 应用程序(我尝试过GNU Octave和亮度控制器) 在启用 gtk2 主题时启动时间过长。
例如,亮度控制器在 qt5ct 中的 gtk2 主题中加载大约需要 25 秒,而在 Fusion 或任何其他主题下加载则需要 1-2 秒(我通过单击图标后查看手表来测量这一点)。
GNU Octave 也是如此。
如何修复此问题?请告诉我是否需要发布任何日志。
qt5ct
本身的加载速度也非常慢。
我以前使用过qt5ct
Xubuntu 的早期版本,它的速度要快得多。
答案1
qt
应用程序的启动速度干净的安装基于 GNOME 的19.10+如果尝试使 Ubuntu 版本、其官方版本和衍生版本看起来与原生 GNOME 应用程序一致,则它们的样式会更长。
看
- 为什么强制 Qt 应用程序使用 GTK 主题会导致这些应用程序启动缓慢?
- 全新安装的 19.10 版 QT 应用程序打开速度非常慢 #712和
- “7. 修复 Ubuntu 20.04 上 GNOME Shell 下的 Qt5 应用程序样式”安装 Ubuntu 20.04 Focal Fossa 后要做的事情,以充分利用它
无论出于什么原因,从 19.04 升级的用户都不会看到这个问题。
无论如何,一个令人满意的解决方法是基于使用克万图姆。例如,使用 Kvantum 在 Linux 上为 Qt 应用程序使用自定义主题(并在 GNOME 上修复 Qt5 主题)。
如前面的链接所述,由于 Kvantum 未默认安装,因此可以使用以下命令在 20.04 上安装它
sudo apt install qt5-style-kvantum qt5-style-kvantum-themes
有可用的 ppa:
sudo add-apt-repository ppa:papirus/papirus
sudo apt update
sudo apt install qt5-style-kvantum qt5-style-kvantum-themes
之后,运行
echo "export QT_STYLE_OVERRIDE=kvantum" >> ~/.profile
注销并重新登录。该链接还包含有关在系统范围内使用 Kvantum(使用export QT_STYLE_OVERRIDE=kvantum in /etc/environment
)以及如何卸载它的说明。