kitty终端无法使用中文输入法,FreeBSD可以

如题。机子是Debian12 + wayland + fcitx5 , 官仓里的kitty ,按照网上的建议,在启动文件"kitty.desktop"将exec=kitty修改为Exec=GLFW_IM_MODULE=ibus kitty,然后在FreeBSD + X11 + fcitx5 中完美成功使用中文输入法,但是在debian中就不行。不知道需要在哪里设置一下。

附:虽然使用的是fcitx5而不是ibus,但网上说不影响。而且我 FreeBSD也是fcitx+rime的组合。

想到freebsd跑在x11下,于是将debian切成x11, 然后kitty输入法就正常了。现在问题来了,需要怎么设置让wayland支持glfw的中文输入。

什么桌面环境?

debian和freebsd都是KDE, 不同的是freebsd kde不支持wayland, debian用的是wayland

那不要设置环境变量。fcitx5 从 KDE 的「虚拟键盘」设置项里启动。

我觉得是wayland的问题,不知道怎么设置。安装了qt6-wayland也不起作用。不太明白你说的虚拟键盘在哪里。图形化设置里没有找到。

在 KDE 的设置里。

是 KDE wayland 的特性。

KDE WAYLAND相关在哪里设置?

另,我在同一个机器,切换到manjaro上,是wayland + KDE + fcitx 的组合,kitty勿需任何改动和设置就可以使用输入法。

左上角有搜索框。

不了解具体情况。不过 kitty 本来就不需要任何改动啊。

设置里搜索框输入wayland, 仅仅找到旧式x11应用程序支持,其他设置未找到。

我都说过多少次了,设置项是叫「虚拟键盘」……

神奇。果然可以。虚拟键盘里选定fcitx, 应用,重启。这是什么道理呢? 我再去研究下debian manual.

非常感谢 !

为安全考虑,KDE 只允许从「虚拟键盘」那里启动的程序提供 Wayland 输入法服务。

多问一句,从系统设置的虚拟键盘里选定fcitx5有没有对应的CLI ?

不知道啊。

我另一台笔记本用的是debian 12 stable + kde + wayland + ibus + rime, 就是除了用ibus而不是fcitx5, 其他设置一致。但是在设置中虚拟键盘里没有ibus-wayland,怎么样让wayland 的compositor 去支持 ibus ?

这个是因为 ibus 不支持 wayland 输入法协议吧。不建议在 GNOME 以外的环境使用 ibus。

说不支持吧,仓库里又有ibus-wayland, 所以我猜可能是kde里没有把ibus的panel做进去。

不要乱猜。输入法窗口是由输入法程序绘制的。我把源码下回来看了一下,ibus 应该是支持 input-method-v1 的。那么在 KDE 虚拟键盘的设置没有它,可能只是它没有提供相应的配置文件而已。