Linux
如何為 tty 和 X11 交換 Escape 和 Caps Lock
我已經對如何交換 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鍵盤可以配置如下:
- 將正確的鍵盤佈局文件複製到自定義目錄:
cp /usr/share/kbd/keymaps/i386/qwertz/de-latin1.map.gz /usr/local/share/kbd/keymaps
(您必鬚根據您使用的鍵盤佈局更改該命令)
- 在複製的文件中更改每次出現的
Escape
toCaps_Lock
和每次出現的Caps_Lock
toEscape
並將其重命名為de-latin1-custom.map.gz
- 將文件編輯
/etc/vconsole.conf
為如下所示:
KEYMAP="/usr/local/share/kbd/keymaps/de-latin1-custom.map.gz"
重新啟動系統後,應為X11和tty正確配置鍵盤。