如何在控制台中禁用 CapsLock?

如何在控制台中禁用 CapsLock?

我可以Caps Lock使用以下命令在 GUI 中禁用:

setxkbmap -option ctrl:nocaps

但是如何在没有 X/GUI 的机器上在控制台中完全禁用它?

答案1

dumpkeys | sed s/Caps_Lock/Control/ | loadkeys

在 Debian 和类似系统上,只要XKBOPTIONS="ctrl:nocaps"安装/etc/default/keyboard了该软件包,就可以在控制台和 X11 上运行console-setup。使用该setupcon命令立即重新加载该文件。

答案2

一直在网上努力寻找这方面的信息。我按照建议创建了一个“自定义键盘映射”拱门维基。我的命令是这样的:

zcat /usr/share/kbd/keymaps/i386/qwerty/uk.map.gz > ~/personal.map
vim ~/personal.map
sudo cp ~/personal.map /usr/share/kbd/keymaps/

我用它i386/qwerty/uk.map作为基础,因为这是我最想要的。它include是其他地图,这意味着该文件比您从 中获得的文件小得多dumpkeys。我只想覆盖几个修饰键,所以这对我来说效果很好。

您可以通过运行以下命令来验证它是否被识别:

localectl list-keymaps | grep personal

然后通过运行将其设置为默认值:

sudo localectl set-keymap personal

相关内容