在Emacs中无法使用fcitx5,gnome on wayland桌面下

不要擅自改成 fcitx5 啊喂!

某些程序对 fcitx 有 hack,你改成 fcitx5 就可能失效了。fcitx5 特地做了兼容,你继续用 4 的环境变量设置也没关系的。

env XMODIFIERS=@im=fcitx emacs 启动试试?

我昨天在tg群友的建议下把所有相关变量都从fcitx5改成fcitx了,但还是没效果诶

上面那条运行结果里可以得到有用的信息吗

emmm 奇怪呢

env XMODIFIERS=@im=fcitx emacs 也无法输入?

你切到 X 下能输入吗?

你试一下 实验性的 fcitx-diagnose for fcitx5 · GitHub 贴一下输出?(很长,贴到 pastebin 吧

  1. env XMODIFIERS=@im=fcitx emacs也无法输入(之前在emacs看到这个变量是设置正确的,才没有尝试)
  2. 切到X是个比较大的工程,我之后尝试下哈
  3. 这个脚本的输出在https://gist.github.com/VitalyAnkh/8f360c287cb6b97e5922edc630fdcef6,感觉信息挺丰富的,可以看看嘛~

看不出啥问题(节哀

:slight_smile: :slight_smile: :slight_smile: :sob:

我从shell里面启动Emacs是可以打开Fcitx5的,但是从KDE launcher里面打开Emacs就不行。Shell里面是有设置locale的,系统按道理也设置了。但是就是不行。真奇怪。

试试

你是不是把环境变量设置放到 bashrc 之类的地方了……

我所有地方都设置了系统里的,用户目录里的。/etc/environment, ~/.zshrc, ~/.profile, 等等之类的地方都设置了一遍。

可以试试我的配置,不过我是KDE

cat .pam_environment 

GTK_IM_MODULE DEFAULT=fcitx5
QT_IM_MODULE DEFAULT=fcitx5
XMODIFIERS DEFAULT=@im=fcitx
echo $XDG_SESSION_TYPE
wayland

@Vitaly 求问楼主最后的解决方案是啥,遇到了一样的问题。

.xsessionrc ?

1 个赞

最后也没有解决,就使用 emacs-rime 作为替代方案了

非常感谢, .xsessionrc 设置后可用了。感谢感谢!!哈哈哈

在fcitx5 作者老K的帮助下解决了问题:Arch Linux 下安装xorg-fonts-misc 这个aur 包。:sparkling_heart::sparkling_heart::sparkling_heart:

不用arch 的话,遇到这个问题应该可以把这个包里的字体装一下来解决

2 个赞

为啥要安装这个包?

这个问题是因为系统缺少emacs要用的某些字体

我也是arch,亲测可用,非常感谢

我也是arch,亲测可用,非常感谢