某些 Qt5 應用程序在 Gnome(例如 Ubuntu 18.04)上默認不使用 Gtk+ 樣式,因此它看起來不合適。這包括 VirtualBox、VLC、qBittorrent、Simple Screen Recorder、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
要解決此問題並在 Qt5 應用程序中使用 Gtk+ 樣式,只需按照以下簡單步驟操作:
1.安裝 qt5-style-plugins
、Cleanlooks、Motif、Plastique 和一個包含 Gtk+ 2 Qt5 樣式的包。
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 桌面上。