有趣的是,事实证明这几乎是不可能的。将键重新映射ALT为另一个CTRL键不是解决方案,因为您失去了ALT键功能(其中一些是必不可少的,例如AltTab)。
那么如何获得类似于 OSX 的行为,其中CMD键用于键盘快捷键(但也用于在窗口之间切换CMDTAB)?
我知道在将键重新映射为键CTRLTab后,我可以分配在窗口之间切换。但后来我失去了某些应用程序中的真正功能,这些功能也很重要,比如在选项卡之间切换。基本上 my和keys 将成为同一个键,并且这两个修饰键不可能有两组不同的快捷键。ALTCTRLCTRLTABCTRLALT
对我来说一个好的解决方案可能是在窗口管理级别捕获ALTC, ALTV,ALTX等并将 a CTRLCor CTRLVor CTRLXetc. 发送到焦点窗口。在 Windows 上,这可以通过 AutoHotKey 实现。
在 Linux 上,我听说过一个名为 AutoKey 的应用程序,但与 AutoHotKey 不同的是,您必须使用 GUI 来设置快捷方式。由于我将手动编写几乎所有 Alt 组合,因此我不希望 GUI 应用程序这样做。我应该能够通过编写文本文件来配置它。
是否可以使用 Gnome 或 Xmonad 实现这一目标?