如何在 TTY 上反转 ESC 和 CAPS_LOCK

fau*_*uve 8 console keyboard-layout

我正在寻找一种方式来交换EscCaps LockLinux虚拟控制台上。

在 X11 中,我可以使用setxkbmap -option caps:swapescape,但我不知道文本模式中的等效项。那么,我能做什么?

小智 9

首先你需要安装“控制台数据”

sudo apt-get install console-data
Run Code Online (Sandbox Code Playgroud)

现在使用“sudo showkey”查找您的 ESC 和 CapsLock 键的键码

sudo showkey
Run Code Online (Sandbox Code Playgroud)

我的 ESC 键码是“1”,而 Caps Lock 键码是“58”

现在您需要在您的主目录中创建一个 .keystrings 文件

vim ~/.keystrings
Run Code Online (Sandbox Code Playgroud)

在该文件中,您将交换 Caps Lock 和 ESC ex 的键码。因为 Caps Lock Key 等于 58,然后我会将它设置为等于 1

keycode 1 = Caps_Lock
keycode 58 = Escape
Run Code Online (Sandbox Code Playgroud)

现在保存并关闭您的 .keystrings 文件并在您的 TTY 中运行以下命令

sudo loadkeys .keystrings 
Run Code Online (Sandbox Code Playgroud)

Caps Lock 和 Escape 键现在应该交换

  • 只是一个小问题:如何在每次启动时加载`loadkeys`? (3认同)