如何将 CapsLock 重新映射到 Gnome 键盘快捷键?

如何将 CapsLock 重新映射到 Gnome 键盘快捷键?

在 Ubuntu 20.04 上,我想只需按 CapsLock 键即可切换到上面的工作区。但是,以下操作不起作用:

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up ['capslock']

我也无法从 GUI 执行此操作,因为在“设置”中,CapsLock 无法识别。但无论如何,我需要能够从命令行执行此操作。

请问如何做?

答案1

您确实无法将修饰键绑定到命令。但是,该工具xcape可以将按下和释放修饰键重新映射到键盘组合。

因此,

xcape -e 'Caps_Lock=Super_L|Next'

会让您通过按下并释放 来切换到下一个工作区CapsLock,因为Super+PgDn是移动到下一个工作区的默认现有键绑定。

不幸的是,每次都会改变大写锁定状态。

为了避免这种情况,一个技巧是先使用 xkb 选项重新映射CapsLock到 Hyper,这在普通键盘上是不存在的。您可以使用“键盘和鼠标”选项卡上的 Gnome Tweaks 执行此操作。然后,下一个命令将完成此操作:

xcape -e 'Hyper_L=Super_L|Next'

相关内容