我用的是 KDE wayland, 我看 wiki 上也说不应该设置那两个环境变量,但是我找不到设置他们的配置文件在哪里
我把 systemd-inputmethod-generator 卸了就没这个提示了
设了也不影响什么的…
至少自动暗色没啦。
使用时间机器
让不需要的用户不要用就好啦~
用户不见得都去看 fcitx wiki,所以只能预设都需要,不然这里出现的帖子就不是这个问题,而是 fcitx5 为什么没有环境变量…
那没办法呀。你无法预知用户会登录什么会话。
我的办法是在登录脚本(~/.xprofile
)里处理,但是只有 lightdm 会在 Wayland 会话读这个脚本。不过 X11 会话一般都会读,所以你也可以考虑把那俩环境变量设置到这里?
@lilydjwg openSUSE 在 X11 下的机制是 xim.d,本身就是成熟的啊。就是 wayland 没有办法设置环境变量。说要在 /etc/environement 设置,才写的 systemd-inputmethod-generator 去读 xim.d 的内容然后设置到 environment 里面。当时 plasma 还没有老 K 的这套,后来有了就多余了,一直找不到办法选择性不设置。
@lilydjwg 除非写个脚本去读 journal 判断最近几次启动的都是什么桌面环境。plasma 概率大于多少就不设置。因为单纯判断 /usr/bin 有没有 kded 没法大概率确定用户本次启动一定是 kde。但每次这么做肯定会拖慢开机速度,除非写个 post action,在本次开机后 “预测” 下次开机的桌面环境,但我感觉跟算命差不多…
可是,Wayland 不需要设置环境变量了呀。这不正好吗?
我的做法是在 ~/.bashrc 里面设置相关的变量:
poplar@Greysia:~> cat ~/.bashrc | grep unset
unset GTK_IM_MODULE
unset QT_IM_MODULE
alias unset-proxy="unset http_proxy; unset https_proxy; unset all_proxy"
相关的还有:
fcitx5 皮肤没有正确显示(Wayland 会话)
** 关闭所有 flatpak 应用 **,然后运行:
flatpak override --env=QT_IM_MODULE= --user flatpak override --env=GTK_IM_MODULE= --user
应用 GTK 主题与当前系统主题不匹配
使用 Flatseal 编辑应用,使其能访问主题文件夹(
/usr/share/themes
),然后为该应用设置如下环境变量:GTK_THEME=Adwaita-dark
不用啊。GNOME 我记得已经支持 text-input-v3 了。而 GTK 3 / 4 早支持了;Qt 6.8.2 开始 text-input-v3 能用,Qt 5 应该没希望。所以有旧但又不那么旧的软件(Qt 5.x ~ Qt 6.8.1)会需要设置 QT_IM_MODULE,其它情况不用了。
是的 这是五个字
本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。