![使用 xkb 将左控制映射到 Hyper](https://linux22.com/image/1008018/%E4%BD%BF%E7%94%A8%20xkb%20%E5%B0%86%E5%B7%A6%E6%8E%A7%E5%88%B6%E6%98%A0%E5%B0%84%E5%88%B0%20Hyper.png)
如何Ctrl使用 xkb 将左映射为超(左超)?查看以下内容keycodes/evdev
:
// Fake keycodes for virtual keys
<LVL3> = 92;
<MDSW> = 203;
<ALT> = 204;
<META> = 205;
<SUPR> = 206;
<HYPR> = 37;
为什么这些是假的?我设置<HYPR>
为 37 来进行映射,但现在左键Ctrl符号(使用xev
)是keysym 0x0, NoSymbol
。我猜这与这些行上方的注释有关。有什么想法吗?(我可以用 来做xmodmap
,但我想用xkb
。)
答案1
我是这样做的:编辑evdev
为:
...
<CAPS> = 37;
...
<LCTL> = 66;
...
<LCTL> = 66
已经存在,因为我希望大写字母为左控制。我只需让左控制产生大写字母,<CAPS> = 37
然后编辑symbols/pc
为:
...
key <CAPS> { [ Hyper_L ] };
...
现在我想知道我是否可以在主目录中的点文件中进行这些更改。