Gnome是一个基于gtk开发的桌面环境(Desktop Environment),我们可以通过
gnome-tweaks
来设置应用程序的主题(Themes for applications)、鼠标主题(Themes for cursor)、图标主题(Themes for icons)、Shell主题(Themes for shell)、声音主题(Themes for sound)。
但问题是,你在gnome-tweaks
中设定的主题不会对qt应用程序生效,因为这些主题只对gtk应用程序有效。这时候,你开心的为gnome桌面配置了一套漂亮的主题,但是当你打开一些qt程序时,它们默认的风格跟你配置好的主题风格格不入。所以,这篇文章的主题就是如何“在gnome桌面上为qt程序设置qt主题”。
首先贴一下我的系统配置,供大家参考:
OS: Arch Linux x86_64
Kernel: 5.9.14-arch1-1
Shell: bash 5.1.4
Resolution: 1920x1080
DE: GNOME 3.38.2
WM: Mutter
WM Theme: WhiteSur-dark
Theme: WhiteSur-dark [GTK2/3]
Icons: Papirus-Dark [GTK2/3]
关于如何让qt程序与gtk程序风格统一,可以参考archwiki
上的这篇文章:Uniform look for Qt and GTK applications。
我目前使用的方法就是安装qt5ct
:
1.安装qt5ct
sudo pacman -S qt5ct
2.设置环境变量
在$HOME/.pam_environment
中写入QT_QPA_PLATFORMTHEME=qt5ct
,保存后重新登录。
3.打开qt5ct
终端运行qt5ct
或者搜索qt5 settings
网友评论