我可以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