Ubuntu 23.04(Wayland环境)下部分QT应用显示白色窗口边框及光标异常问题求助
Hi Philipp,我看到你升级到Ubuntu 23.04后,Wayland环境里的QT类应用(比如Master PDF Editor、Recoll、Qutebrowser)出现了白色窗口边框,还存在鼠标光标偏大的问题,而Xorg环境下一切正常。结合这些信息,我整理了几个针对性的解决思路,你可以逐一尝试:
安装QT主题配置工具并设置环境变量
Ubuntu默认可能没给QT应用提供完整的GTK主题适配支持,你可以安装qt5ct和qt6ct来手动配置QT应用的主题:sudo apt install qt5ct qt6ct安装完成后,需要让QT应用识别并使用这些配置工具。编辑你的用户配置文件
~/.profile,添加以下两行内容:export QT_QPA_PLATFORMTHEME=qt5ct export QT_QPA_PLATFORM=wayland;xcb保存文件后,重启会话(注销再登录),或者执行
source ~/.profile让配置立即生效。之后打开qt5ct(或qt6ct,对应你的QT应用版本),在主题设置里选择和系统一致的GTK主题,窗口边框应该就能同步成系统主题的样式了。调整QT应用的光标设置
针对光标偏大的问题,你可以在qt5ct的「光标」选项卡中,手动选择系统默认的光标主题,并调整光标大小和系统保持一致。如果还是有问题,可以在~/.profile里再添加一行环境变量,强制QT应用遵循系统的缩放规则:export QT_AUTO_SCREEN_SCALE_FACTOR=0同样重启会话后生效。
安装系统主题的QT适配包
如果你使用的是Ubuntu默认的Yaru主题,可能缺少对应的QT主题适配组件,执行以下命令安装:sudo apt install yaru-theme-qt其他第三方GTK主题也可以查找对应的
[theme-name]-qt包进行安装,确保主题对QT应用的支持完整。临时测试验证
如果你不想立即修改系统配置,可以先在终端里临时指定环境变量启动QT应用,验证是否有效。比如启动Qutebrowser:QT_QPA_PLATFORMTHEME=qt5ct qutebrowser如果启动后主题正常,说明前面的配置方案是可行的,再进行永久配置即可。
希望这些方法能帮你解决问题,如果尝试后还有异常,可以补充更多细节(比如使用的具体主题、QT应用的版本等),我再帮你排查~
备注:内容来源于stack exchange,提问作者Philipp

