时隔12年,不知道原作是否还在 Linux 版上。
本文不适用:Wayland, qwerty
目前已知的问题:不管使用哪种 IME,他们都会偷偷把键位调回 qwerty
来源:setxkbmap -print -verbose 10
我目前测试过的有 ibus, fcitx, fcitx5,scim 因为有点老了就没测
不只是原 po 遇到的 shift 问题,使用 IME + 奇怪键位的人,平常按快捷键的时候,
也会出现读不到的状况。
我猜这是因为IME 输出的 symbol,跟 xorg 输出的 symbol 没有对起来,但实际上没有
读过 code,所以不确定真正的原因。
关于 xorg 读键盘的详细资讯,可以看:
https://bit.ly/2QSowYw
解决方法:
更改 /usr/share/X11/xkb/symbols/us,把底下 Dvorak 的部份复制到 us 那块。
改完后 <AD04> 应该会对到 {[p, P]}
结束之后重新开启 xorg(或是重开机),选择 us 键位时,可以发现已经被硬改成 Dv
orak 了。
因此,IME 在读键的时候,也可以正确读到 Dvorak 的键位。
到这样应该就解决 shift 问题与快捷键问题了。然而,输入法的选择也是一个困难。
我是注音使用者,因为懒惰的关系,没有把 rime 写成 Dvorak 的形状。
新酷音默认有给 Dvorak 的键盘排列,只要设定点一点就好了。然而它会盖过很多好用
的标点符号,例如"“"必须用`43打,"、"必须用`32。这部分除了自己改 code,重新编译之外,我没有找到更好的方法,可能还得等 12 年吧。
手机排版,伤眼抱歉