论坛里有很多帖子推荐xkeysnail的,具体是干啥的就不多赘述了。
我作为一个非Qwerty用户(Dvorak),在尝试使用xkeysnail遇到了一些问题。
它配置文件里面键名称,代指的是Qwerty布局上一个按键的物理位置。而不是用户认为的会输入的字母(虽然在Qwerty布局下,某个位置的键确实会输入相同的字母,但这只是为Qwerty布局设计的)
举个例子,在xkeysnail的配置文件中,按键"T
"就指代三排字母区中,最上排从左往右数第五个的按键。而不会考虑这个位置的键在Dvorak布局中会输入"Y
",或在Colemak布局中会输入"G
"。
这对于其他布局的用户来说不是非常友好。
所以我在xkeysnail中增加了一个兼容层,使按键名称指代键盘布局中的某个按键,而不是与键盘上某个确定的位置绑定。Dvorak或Colemak布局用户,只需要将样例配置文件中对应区域的定义取消注释即可。 其他布局的用户,可以用相同的方式为自己的键盘布局增加兼容层。
该更改已提交pr但是还未合并。可从JimMoen/xkeysnail克隆安装。