一些 Qt5 應用程序在 Gnome(例如 Ubuntu 18.04)中默認不使用 Gtk+ 樣式,這使得它們看起來很奇怪。這包括 VirtualBox、VLC、qBittorrent、Simple Screen Recoder 和 ownCloud 桌面客戶端等應用程序。
本文介紹瞭如何解決此問題並在 Qt5 應用程序中使用 Debian 或 Ubuntu(以及使用 Gnome 桌面的基於 Ubuntu 的 Linux 發行版,例如 Pop!_OS)中的 Gtk + 2 樣式。
[[Edit] 對於新的 Ubuntu 20.04 和 19.10 安裝(如果您從舊 Ubuntu 升級,則不會發生這種情況),請使用: QT_QPA_PLATFORMTHEME=gtk2
不要使用 Qt5 應用程序,因為它會顯著減慢啟動速度。改用 Kvantum。此問題不會發生,您還可以選擇用於 Qt5 應用程序的主題。
使用本文中的調整前後的 Ubuntu 18.04 上的 VLC 和 VirtualBox:
- 向前:
- 返回:
相關:在 Linux 上 Qt 應用程序的自定義主題中使用 Kvantum
要解決此問題並使 Gtk + 樣式在您的 Qt5 應用程序中可用,只需按照以下簡單步驟操作:
1.安裝 qt5-style-plugins
Cleanlooks, Motif, Plastic, Gtk + 2Qt5 樣式包。
sudo apt install qt5-style-plugins
2. 添加並配置您的 Qt5 應用程序以使用 Gtk + 2 樣式 QT_QPA_PLATFORMTHEME=gtk2
為你 ~/.profile
..
要使用簡單的命令執行此操作,請運行以下命令:
echo " QT_QPA_PLATFORMTHEME=gtk2" >> ~/.profile
3. 安裝此軟件包後註銷。
再次登錄後,qBittorrent、VLC、Virtualbox等Qt5應用必須在Debian或Ubuntu(以及基於Ubuntu的Pop!_OS)的Gnome桌面上使用Gtk+風格。
請注意,這將解決通過 apt/deb 安裝的應用程序的問題。
此調整不適用於使用 Snap、Flatpak 或 AppImage 包安裝的應用程序。
至少在我的 Ubuntu 18.04 桌面上。