将 BackSpace 分配给 /etc/default/keyboard 中的 Super_R 或菜单按钮

将 BackSpace 分配给 /etc/default/keyboard 中的 Super_R 或菜单按钮

我运行的是 Debian 9。我买了一个我喜欢的新键盘,但 BackSpace 键很小。我想将 BackSpace 分配给右侧的超级键或菜单键(也在右下侧)。

对于我的 Vim 使用,在 中/etc/default/keyboard,我能够将 Escape 键和 Caps Lock 键交换为:
XKBOPTIONS="caps:swapescape"
这非常有效。它可以在控制台(我相信这两个包console-common并且console-data可能是必需的)、GUI 和系统范围内工作,如我所愿。我怎样才能将 BackSpace 键分配给 Super_R 或 Menu?类似以下内容不起作用(当然在重新启动后):
XKBOPTIONS="caps:swapescape,backspace:nomenu"

在哪里可以找到文件中使用的键名称的完整列表/etc/default/keyboard?谢谢

答案1

我能够通过查看文件/usr/share/X11/xkb/symbols/pc.中使用的键名称/etc/default/keyboard位于左侧尖括号中,例如:
key <BKSP> { [ BackSpace, BackSpace ] };

如果您想在图形级别但系统范围内更改键,您可以在/usr/share/X11/xkb/symbols/pc. (确保该文件与XKBMODEL中的文件相对应/etc/default/keyboard。)只需在右侧更改所需的名称即可。我很感激本文。如果您想在系统级别、X 和控制台中更改它,您可以更改 中的信息/etc/default/keyboard。现在我/etc/default/keyboard有了这一行,并且我实现了将 BackSpace 分配给我的 Super_R 键的预期结果。
XKBOPTIONS="caps:swapescape,bksp:norwin"
(上面还包括我交换 Caps_Lock 和 Escape 的位置。)

更新:上述更改/etc/default/keyboard文件的方法似乎不起作用,或者最多没有一致的结果。但是,更改/usr/share/X11/xkb/symbols/pc文件确实有效。根据我的经验,有时后一个文件中的键分配在控制台中有效,有时则无效。

相关内容