我正在寻找一种方法来定义一个额外的移位键,为给定的键扫描代码。这样我就可以得到一个不变的左移和右移,加上一个额外的移位键,它可以在任何现有的键上定义(假设我知道它的扫描代码)。
在xkb/keycodes中,我看到shift keycodes定义为:

<LFSH>
<RTSH>

但是如果我在这里添加第三个条目,我不知道我会告诉xkb它也被认为是一个Shift键。
(这与问题无关,但如果您想知道,该用例适用于一些具有拆分空格键的键盘,我希望将其中一个空格键的一半设置为额外的移位)。
对我需要什么样的xkb配置感兴趣?

最佳答案

如果将keycode重命名为keysym Shift,并将Shift添加回原来的值,也许可以使用xmodmap完成此操作
进入修改器贴图。例如,对于密钥代码110:

xmodmap -e 'keycode 110 = Shift_L Shift_L Shift_L Shift_L'
xmodmap -e 'add shift = Shift_L Shift_R'

通过查看xmodmap -pke或使用xev或类似方法查找密钥代码。

09-27 18:31