![无法更改 QT_QPA_PLATFORMTHEME 环境变量](https://linux22.com/image/945505/%E6%97%A0%E6%B3%95%E6%9B%B4%E6%94%B9%20QT_QPA_PLATFORMTHEME%20%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F.png)
Xubuntu 20.04 LTS
我想更改 Qt 应用程序的默认 XFCE 主题。它已Fusion
在我的应用程序上设置为样式。我从教程中了解到我需要责任经理和qt5ct
我毫无问题地安装了这两个包,它们都运行良好。
因此,当涉及到覆盖环境变量时,我将其放在 3 个不同的位置:
.profile
echo "export QT_QPA_PLATFORMTHEME=qt5ct" >> ~/.profile
/etc/environment
cat /etc/environment
# [...]
QT_QPA_PLATFORMTHEME=qt5ct
- 自动启动脚本
# [...]
export QT_QPA_PLATFORMTHEME=qt5ct
.bashrc
# [...]
export QT_QPA_PLATFORMTHEME=qt5ct
我把它放在我知道的每个地方,仍然qt5ct告诉我,它的配置有误并且QT_QPA_PLATFORMTHEME=gtk2
仍然设置,因此它具有原来的默认系统值。
来自 qt5ct 的消息
告诉我 Xubuntu 有什么不同吗?因为我之前在 ArchLinux 上做过同样的事,没有遇到任何问题。Ubuntu 有自己的环境变量文件吗?
答案1
你必须进入会话设置,进入高级设置,在环境变量中添加另一个,并将名称设置为 QT_QPA_PLATFORMTHEME,将值设置为 qt5ct,然后关闭会话设置(确保已保存),下次重新启动时,qt5ct 就会起作用,至少对我来说是这样
答案2
正如这个答案中概述的那样https://askubuntu.com/a/952571,你需要安装 qt5-style-plugins
sudo apt-get install qt5-style-plugins
然后QT_QPA_PLATFORMTHEME=qt5ct
开始/etc/X11/Xsession.d/56xubuntu-session