使用 xkb 将左控制映射到 Hyper

使用 xkb 将左控制映射到 Hyper

如何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       ]   };
...

现在我想知道我是否可以在主目录中的点文件中进行这些更改。

相关内容