问题的背景源于 fcitx/fcitx5-anthy#6
我尝试在 wayland (dwl) 下用 fcitx5 加日文 anthy. 一开始发觉在foot, alacritty 里日文的 preedit 不显示。后来貌似升级了 alacritty 发觉可以了(具体是否是alacritty 升级或 foot 升级我记不清了),但一个重要的使用体验改变是,包括中文输入法,preedit 的显示都改由应用程序,如 foot, alacritty 来完成,而输入法的弹出框只是完成让用户从candidate 选择的功能,中文输入法弹出框本来有两行,上面一行显示preedit,下面一行显示 candidate, 但现在弹出框只剩一行,即candidates,而 preedit 改由应用,如alacritty 来显示。我的理解是这是不是要求所有希望有fcitx5中日文输入的应用,都要改变,添加preedit 的某种支持?
而我在同一台机器上,用xorg (dwm) fcitx5 不管是中文输入,还是日文anthy 输入,都是通过弹出框来显示 preedit, 以及让用户完成 candidate的选择。在wayland (dwl) 上,之前中文输入的体验和xorg (dwm) 上是一致的,后来不知咋的 wayland 体验就变了,仅仅是为了增加 fcitx5-anthy 的支持改变了 predit 的处理方式?
我的问题是能否让wayland 下 fcitx5 中日文的输入都和 xorg 的体验保持一致?如有困难,困难在哪里? 如果按我现在在机器上体验到的wayland下需要应用如alacritty去显示 preedit, 是不是意味着应用或某个底层库需要额外的适配?如果是只需要在wayland相关的底层库修改,而无需逐个应用改动,那么这种不同于xorg下preedit显示的好处在哪里呢?
我的意思是之前 wayland (dwl) 上一切工作得似乎都挺好,除了 anthy 不知为啥有些问题。现在 anthy 貌似能工作了,但似乎所有应用都要增加对preedit的支持?
我对这中间的架构还不是很理解,包括对preedit的定义, 如果有啥理解错误或表达不清的地方,还请指正,感觉这个问题还挺重要。
问题的背景源于 fcitx/fcitx5-anthy#6
我尝试在 wayland (dwl) 下用 fcitx5 加日文 anthy. 一开始发觉在foot, alacritty 里日文的 preedit 不显示。后来貌似升级了 alacritty 发觉可以了(具体是否是alacritty 升级或 foot 升级我记不清了),但一个重要的使用体验改变是,包括中文输入法,preedit 的显示都改由应用程序,如 foot, alacritty 来完成,而输入法的弹出框只是完成让用户从candidate 选择的功能,中文输入法弹出框本来有两行,上面一行显示preedit,下面一行显示 candidate, 但现在弹出框只剩一行,即candidates,而 preedit 改由应用,如alacritty 来显示。我的理解是这是不是要求所有希望有fcitx5中日文输入的应用,都要改变,添加preedit 的某种支持?
而我在同一台机器上,用xorg (dwm) fcitx5 不管是中文输入,还是日文anthy 输入,都是通过弹出框来显示 preedit, 以及让用户完成 candidate的选择。在wayland (dwl) 上,之前中文输入的体验和xorg (dwm) 上是一致的,后来不知咋的 wayland 体验就变了,仅仅是为了增加 fcitx5-anthy 的支持改变了 predit 的处理方式?
我的问题是能否让wayland 下 fcitx5 中日文的输入都和 xorg 的体验保持一致?如有困难,困难在哪里? 如果按我现在在机器上体验到的wayland下需要应用如alacritty去显示 preedit, 是不是意味着应用或某个底层库需要额外的适配?如果是只需要在wayland相关的底层库修改,而无需逐个应用改动,那么这种不同于xorg下preedit显示的好处在哪里呢?
我的意思是之前 wayland (dwl) 上一切工作得似乎都挺好,除了 anthy 不知为啥有些问题。现在 anthy 貌似能工作了,但似乎所有应用都要增加对preedit的支持?
我对这中间的架构还不是很理解,包括对preedit的定义, 如果有啥理解错误或表达不清的地方,还请指正,感觉这个问题还挺重要。