KUbuntu 22.04.1 LTS下Fcitx中文输入法无法默认触发的问题求助
KUbuntu 22.04.1 LTS下Fcitx中文输入法无法默认触发的问题求助
之前我一直用Mate和Lubuntu,Fcitx中文输入法都正常工作,但刚装的KUbuntu 22.04.1 LTS里,Fcitx没法默认触发快捷键,折腾了好一阵,现在来求助怎么解决这个问题。
问题现象
- 系统启动后,Fcitx的触发快捷键完全没反应,但能确认安装是正常的——用
ps -eaf --width 200 | grep [f]citx能看到三个相关进程:/usr/bin/dbus-daemon --syslog --fork --print-pid 5 --print-address 7 --config-file /usr/share/fcitx/dbus/daemon.conf /usr/bin/fcitx-dbus-watcher unix:abstract=/tmp/dbus-tW4A6FKmPk,guid=e64c862b67b86932863ee75863f14a15 5504 fcitx - 手动杀掉这些进程,然后在
LANG=zh_CN.utf8 urxvt -ls &环境下重新启动Fcitx,输入法就能正常触发了。 - 另外系统启动后任务栏会出现IBus面板图标,必须手动退出它才不会干扰Fcitx。
排查的配置信息
我查了输入法配置工具的输出:
im-config -m和LANG=C im-config -m的结果都是:
用default missing ibus ibusLANG=C im-config -m | tail -3 | hexdump -C查看,输出是:00000000 69 62 75 73 0a 0a 69 62 75 73 0a |ibus..ibus.|- 而
LANG='zh_CN.utf8' im-config -m的结果是:default missing ibus fcitx5 ibus
最终发现的问题根源
后来我查到,问题出在同时安装了IBus和Fcitx,而导致这个情况的原因是我需要用Zoom——它的deb包强制依赖IBus,哪怕是在KDE环境下完全不需要IBus。
关于这个不合理的依赖,很多用户和维护者都吐槽过:
Zoom的deb包把IBus放在了“Depends”字段里,这对Debian/Ubuntu用户来说是个问题。IBus是GNOME桌面的组件,在KDE Plasma下安装Zoom带来的IBus依赖会破坏键盘支持。
Debian的IBus核心维护人员指出,这种依赖方式违反了Debian打包规范——“Depends”字段应该只用于所有安装环境都必需的包,为特定环境加依赖是不合理的。但用户的反馈和维护人员的要求都被Zoom无视了,相关讨论帖还被自动关闭了。
现在的核心问题是:怎么调整KUbuntu的默认配置,让系统启动时正确加载Fcitx而不是被IBus干扰?
备注:内容来源于stack exchange,提问作者xpt
相关产品推荐
相关产品推荐

