我之前以为真韵不支持Linux应用是因为其运行在虚拟机之中…结果我今天用chromebrew装了codium发现依然显示真韵输入法不支持, 请问目前不支持是什么原因呀? 因为linux应用用了wayland嘛?
Linux 的生态是比较混乱的,如果一个输入法想通吃除 chrome 之外的所有程序,需要分别适配以下协议:
GTK Wayland, Qt Wayland, XIM, Others… 也许还有 GTK/QT x11
真文韵输入法属于 chromeOS 中的输入法, Linux 子系统 (crostini) 中的应用其实是支持使用 chromeOS 中的输入法,但没有完全支持,这个输入法透传的实现叫做 cros_im。
cros_im 现在处于开发阶段,还不太好用,有诸多限制。
crostini 上可以通过对接 Wayland 的输入协议 text-input-unstable-v1, 用 sommelier 来和宿主机通信 (sommelier/protocol/text-input-unstable-v1.xml)。
使用 text-input-unstable-v1 协议最乐观的结果是可以实现 GTK/Qt 的 Wayland IM Module, codium 此类 X11 应用依旧是无法进行输入法透传的 (也许可以通过 xwayland 来实现)。
Wayland IM Module 的实现也有很多困难, chromeOS 也一直没做好。 最麻烦的应该是如何获取光标的 postion, 让输入框跟随光标。
chromebrew 安装的应用我没有研究过,不确定他们是为什么不能用输入法。而且宿主机上只支持 Wayland, X11 应用应该是不能启动的,你是怎么运行的 vscodium?
我是直接crosh进入shell后, 按照chromebrew的官方说明安装完成后, crew install codium, 然后就shell命令行输入codium就打开程序了…
在程序窗口内跟Linux下那种输入法没有设置好, 直接切输入法没有任何反应的表现稍有不同, 切输入法时屏幕底部给了我一个真韵输入法不支持Linux应用的提示
感谢您的回复~ 我根据您说的再搜搜资料看!
目前搜下来…chromebrew中codium.rb的依赖中有sommelier, 并且装了codium打开shell总会提示我sommelier启动…应该是通过sommelier实现启动的吧…