真韵输入发不支持Linux的原因是什么呢

我之前以为真韵不支持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?

2 个赞

我是直接crosh进入shell后, 按照chromebrew的官方说明安装完成后, crew install codium, 然后就shell命令行输入codium就打开程序了…

在程序窗口内跟Linux下那种输入法没有设置好, 直接切输入法没有任何反应的表现稍有不同, 切输入法时屏幕底部给了我一个真韵输入法不支持Linux应用的提示

感谢您的回复~ 我根据您说的再搜搜资料看!

目前搜下来…chromebrew中codium.rb的依赖中有sommelier, 并且装了codium打开shell总会提示我sommelier启动…应该是通过sommelier实现启动的吧…