Jammy 22.04:如何将 Capslock 映射到 Ctrl 和 Esc

Jammy 22.04:如何将 Capslock 映射到 Ctrl 和 Esc

我全新安装了 jammy 22.04。在我之前的 Ubuntu 版本中,我将 Caps Lock 重新映射为按下和释放时的 Esc,以及与其他键组合时的控制。当然,这对 vim 来说很好。我无法在 22.04 中使用它,可能是因为切换到 Wayland。我从 Google 上找到的解决方案不起作用,可能是因为它们适用于早期版本的 Ubuntu。

我添加XKBOPTIONS="ctrl:nocaps"/etc/default/keyboard,但没有用。我还尝试了 caps2esc 和 xcape,但没有成功,因为我并不完全了解自己在做什么。我想用我的点文件进行这种映射,而不是通过下载包或添加存储库,除非这样做确实更方便。有人可以提供一些代码,我可以将其放入 jammy 22.04 中的点文件中,以便 Caps Lock 键在按下和释放时映射到 Escape,在与其他键组合按住时映射​​到 Control?谢谢您的帮助。

答案1

使用GNOME 调整

  1. 键盘和鼠标 → 其他布局选项 → 大写锁定行为。

截屏

答案2

尝试以下任一方法:

setxkbmap -option caps:ctrl_modifier

或者使用 dconf:

dconf write "/org/gnome/desktop/input-sources/xkb-options" "[ 'caps:swapescape']" `

答案3

我知道这是一个一年多前的问题但仍然(今天我不得不在 Ubuntu 22.04 上自己做这件事):

  1. 安装 Gnome Tweaks
  2. 在 Gnome Tweaks 中,选择Keyboard->Additional Layout Options
  3. Caps Lock behavior在选项中设置Make Caps Lock an additional Esc
  4. Ctrl position在选项中设置Caps Lock as Ctrl

更新我用 Gnome Tweaks 的方法并不完全有效,哈哈。单独按下 Caps Lock 不能起到 Esc 的作用。终端中的以下命令可以完成所有操作:

setxkbmap -option 'caps:ctrl_modifier' && xcape -e 'Control_L=Escape'

相关内容