Linux

如何為 tty 和 X11 交換 Escape 和 Caps Lock

  • October 25, 2020

我已經對如何交換 Escape 和 Caps Lock 鍵進行了大量研究。我通過我的文件和以下程式碼行使用X11時實現了它:.xinitrc

setxkbdmap -option caps:swapescape

但是,當我啟動tty時,它不起作用。如何在使用tty時讓它工作?是否可以使用某種全域選項,例如不依賴於X11的自定義鍵盤佈局?

如果有幫助,我正在使用 Arch Linux。

一步一步解決

X11

以下命令正確設置X11鍵盤(de 是我的鍵盤佈局):

localectl --no-convert set-x11-keymap de "" "" caps:swapescape

tty

tty鍵盤可以配置如下:

  1. 將正確的鍵盤佈局文件複製到自定義目錄:

cp /usr/share/kbd/keymaps/i386/qwertz/de-latin1.map.gz /usr/local/share/kbd/keymaps

(您必鬚根據您使用的鍵盤佈局更改該命令)

  1. 在複製的文件中更改每次出現的EscapetoCaps_Lock和每次出現的Caps_LocktoEscape並將其重命名為de-latin1-custom.map.gz
  2. 將文件編輯/etc/vconsole.conf為如下所示:

KEYMAP="/usr/local/share/kbd/keymaps/de-latin1-custom.map.gz"

重新啟動系統後,應為X11tty正確配置鍵盤。

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