在 Linux 上,将“如果与其他键一起按下则返回控制键”更改为“如果单独按下则返回”

在 Linux 上,将“如果与其他键一起按下则返回控制键”更改为“如果单独按下则返回”

我在家中的 MacOS 键盘设置中使用 Karabiner 来“如果与其他键一起按下则返回控制,如果单独按下则返回”,并且它在 Linux VirtualBox 中也可以正常工作。

在工作中,我有一台 Windows PC,为了获得同样的效果,我使用 AutoHotkey

return::send {lctrl down}
return up::send % (a_priorkey = "enter") ? "{lctrl up}{return}" : "{lctrl up}"

但不幸的是,在 Linux VMWares 中它不起作用。

有没有办法让 Linux 中的行为将击键从主机传递到客户机或在 Linux 下运行重新映射工具?

答案1

最后我找到了解决办法重新映射返回控制使用几个工具:xmodmapxcape。将以下几行放入您的.bash_profile

xmodmap -e "remove Control = Control_R"
xmodmap -e "keycode 0x69 = Return"
xmodmap -e "keycode 0x24 = Control_R"
xmodmap -e "add Control = Control_R"

xcape -t 5000 -e "Control_R=Return"

相关内容