我在家中的 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
最后我找到了解决办法重新映射返回控制使用几个工具:xmodmap
和xcape
。将以下几行放入您的.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"