Keyboard

如何在控制台中禁用 CapsLock?

  • March 14, 2022

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

setxkbmap -option ctrl:nocaps

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

dumpkeys | sed s/Caps_Lock/Control/ | loadkeys

在 Debian 等平台上,只需為控制台和 X11 投入XKBOPTIONS="ctrl:nocaps"工作/etc/default/keyboard——前提是您已經安裝了console-setup軟體包。使用該setupcon命令立即重新載入該文件。

一直在努力在網上找到這方面的資訊。根據Arch Wiki的建議,我創建了一個“自定義鍵盤映射” 。我的命令是這樣的:

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

引用自:https://unix.stackexchange.com/questions/630364