为每个会话重新映射 Caps Lock

为每个会话重新映射 Caps Lock

我使用以下命令将 Caps Lock 键重新映射为 Esc:

setxkbmap -option caps:escape

不幸的是,每次创建新会话时我都必须键入命令。我尝试将其放入 .bashrc 中,但没有成功。我猜想在 .bashrc 运行后键盘设置一定会被覆盖。

如何让按键绑定自动发生?

答案1

如果你的 ubuntu 不是太旧(?可能至少是 15.04),你应该有一个命令locatectl,它本身会列出一些当前设置,例如:

System Locale: LANG=en_US.UTF-8
    VC Keymap: us
   X11 Layout: us
    X11 Model: pc105

记下布局、型号、变体和选项(如果有)的值,并按sudo localectl顺序提供它们,并将新选项用逗号添加到任何现有选项中。如果型号丢失,则可能是 pc105(另请参阅setxkbmap -print)。例如

sudo localectl set-x11-keymap us pc105 '' caps:escape

您只需使用该命令一次,因为它会更改全局文件并在重新启动后保留。localectl是 systemd 的一部分。看man localectl

相关内容