[研究]Wayland上的输入法问题研究
fedora吧
全部回复
仅看楼主
level 8
stpefor 楼主
RT,本人这段时间闲暇时尝试把整个Linux切换到Wayland显示协议下,在这个过程中输入法是一个举动的问题,尽管本人几乎不用系统输入中文,但是完全没有中文输入法显然也不太合适,因此对此做了一些研究。
2021年12月26日 12点12分 1
level 8
stpefor 楼主
目前通用的输入法框架只有Ibus和Fcitx5两种,其中要特别注意Fcitx是旧版本,没有任何Wayland支持,只有Fcitx5才可以使用Wayland。
2021年12月26日 12点12分 2
level 8
stpefor 楼主
Wayland下输入法实现的困难之处在于,Wayland在对待输入法时不同于X11,X11中由显示服务器负责输入法的对接(并不是一个好的实现,但是长期使用),而Wayland是一个专注于显示的协议,因此对输入法的支持要依靠混成器(桌面)的特定支持,而这种协议目前有多个版本。。。。
2021年12月26日 12点12分 3
level 8
stpefor 楼主
目前Wayland输入法协议中普遍被接受的有V1、V2两个版本,同时Gnome对Ibus使用了不同的协议,因此Ibus目前几乎不能在除了G以外的桌面中使用,因为它特定于Mutter混成器。
而Fcitx5则使用更加通用的协议,目前可以在不同混成器下基本通用,只需要设置环境变量。
2021年12月26日 12点12分 4
level 8
stpefor 楼主
目前Ibus只能在Xwayland下正常运行。
考虑到Fcitx5的主要作者和代码权已经国际化,由国际开发者控制,使用Fcitx5其实是比较好的方式,在G以外的环境下,Fcitx5可以正常使用托盘图标等功能,并不需要Xwayland兼容。
2021年12月26日 12点12分 5
1