使用 Mac 和 Linux 的高效键绑定

jus*_*don 17 linux ubuntu macos

我仍然一直在 linux 和 mac 之间来回切换,我不知道如何停止对我的击键感到困惑,尤其是浏览器和 unix 应用程序。

情况如下: * Emacs、vim、shell 和其他 unix 应用程序在 mac 和 linux 上使用相同的 ctrl 键 * 一些非常常见的复制、粘贴、剪切键,在 mac 上全部交换为 cmd,在 linux 上为 ctrl .

我尝试过的一些事情: * 在 emacs 中使用 cmd 作为 ctrl —— 有点工作,但它混淆了其他 unix 类型的应用程序 * 在键盘上交换 cmd 和 ctrl 的位置 —— 适合复制、粘贴、全部,而且不多别的。

我不可能是唯一一个在 mac 和 linux 之间来回遇到这个问题的人。

从 Linux 端解决这个问题并更改那里的映射以便我可以在 Mac 上拥有相同的映射可能会更好吗?

主要问题是浏览器应用程序(Chrome/Firefox),然后是 unix 类型的应用程序(Emacs、IntelliJ、Rubymine、Vim、tmux)。

jus*_*don 5

几个月后,我确实找到了一个我喜欢的解决方案。

  • 在 Mac 上,我习惯了有 3 个主要修饰符:Cmd、Ctrl、Opt。
  • 在 Linux 机器上,我使用相同的 kinesis 键盘并具有相同的修改器布局,这样我就可以映射:
Mac => Linux
CMD == Ctrl
Opt == Alt
Ctrl == Ctrl
Run Code Online (Sandbox Code Playgroud)

关键是按 ctrl 两次。然后我就习惯了mac上cmd和ctrl的区别,而在PC上,发现ctrl才是关键。例如:

在 Chrome 中:

Ctrl-tab on the Mac ==> Ctrl-tab on Linux
Cmd-C on the Mac ==> Ctrl-c on Linux.
Run Code Online (Sandbox Code Playgroud)

因此,我可以在 Linux 上按两个不同的键,得到与 Mac 相同的结果。

如果您有 Windows 类型的键盘,您可以将特殊的 Windows 键等重新映射为 mac 命令键。

从那时起,我就改用 Mac,毫无疑问,这对于盲打来说效率更高!

  • 好技巧,但它迫使你让 Ubuntu 表现得像 Mac,而不是相反。此外,这种方法不适用于 Gnome3,因为 CMD 用于窗口概述和搜索(任务控制 + Alfred 等效项)。顺便说一句,什么是“盲打”? (2认同)