如何实现所有窗口(含Qt5窗口)的Min、Max、Close按钮位于标题栏左侧
如何实现所有窗口(含Qt5窗口)的Min、Max、Close按钮位于标题栏左侧
这个问题我之前也碰到过!Qt5程序确实有点“特立独行”,默认不跟着Gnome的全局窗口设置走,不过咱们有两种靠谱的方法能搞定,让所有窗口的按钮位置统一:
方法一:用qt5ct可视化配置(直观易操作)
- 首先安装qt5ct工具,根据你的Linux发行版选择对应的命令:
- Debian/Ubuntu/Mint系列:
sudo apt update && sudo apt install qt5ct - Fedora/RHEL系列:
sudo dnf install qt5ct - Arch/Manjaro系列:
sudo pacman -S qt5ct
- Debian/Ubuntu/Mint系列:
- 让Qt5程序识别qt5ct配置:
打开用户配置文件(比如~/.profile、~/.bashrc,用zsh的话是~/.zshrc),在文件末尾添加一行:export QT_QPA_PLATFORMTHEME=qt5ct
保存后,要么重启电脑,要么执行source ~/.profile(对应你编辑的文件)让设置立即生效。 - 配置窗口装饰:
在应用程序菜单搜索并打开「qt5ct」,切换到「外观」标签页,找到「窗口装饰」选项,选择「GTK+」,点击「应用」再「确定」。
现在重启你的Qt5程序(比如Clementine、KeepassXC),就能看到按钮已经和Gnome窗口一样跑到左侧了!
方法二:直接设置环境变量(快捷无额外安装)
如果不想装额外工具,也可以直接强制Qt5程序使用GTK风格的窗口装饰:
- 同样编辑
~/.profile或~/.bashrc,在末尾添加一行:export QT_QPA_PLATFORMTHEME=gtk3 - 保存后执行
source ~/.profile或者重启系统,Qt5程序就会自动继承Gnome的窗口装饰设置,按钮位置自然就统一了。
小提示
如果是Wayland会话,少数Qt5程序可能需要额外调整,但大部分情况下上面的方法都能生效。另外别忘了确认Gnome的全局设置:打开Gnome设置的「外观」-「窗口标题栏」,确保按钮位置已经设为左侧。
备注:内容来源于stack exchange,提问作者Arcesilas
相关产品推荐
相关产品推荐

