Mac OS X中更好的终端 - 反转控制和命令键映射

时间:2008-09-16 18:36:42

标签: macos terminal

我正在尝试在Mac OS X中拥有相同的KDE Konsole体验。

这是我的(过于复杂?)设置:

  • 我在系统偏好设置级别交换了控制和命令。 (不能没有这个)
  • Parallels让您在Parallels应用程序级别也可以反向控制和命令。所以我可以撤消系统偏好设置(并在虚拟Linux中获得我想要的设置)

我希望Mac OS X终端应用程序的每个应用程序选择退出相同。有可能吗?

6 个答案:

答案 0 :(得分:12)

您正在寻找的解决方案是 KeyRemap4MacBook 。有Tiger,Leopard,Snow Leopard和Lion版本。

安装完成后,转到系统偏好设置 - >的 KeyRemap4MacBook

然后选择以下选项:

  • 更改Command_L键(左命令)
  • ---> Command_L到Control_L(终端,虚拟机,RDC除外)
  • 更改Control_L键(左控制)
  • ---> Control_L到Command_L(终端,虚拟机,RDC除外)

如果需要,您也可以为Command_R(右命令)和Control_R(右控制)重复此操作。测试并使用我的Macbook。

答案 1 :(得分:3)

您可以直接进入Linux / Unix系统并直接将X11程序运行到Mac屏幕:ssh -X user@host_or_ipaddress,登录,然后运行您想要的X11程序(例如{{ 1}})和X11应用程序将出现在Mac显示屏上。

优点:

  • X11窗口就像任何其他窗口一样工作,包括Exposé善良等......
  • 无需仅在Parallels控制台窗口内工作
  • 相同的解决方案适用于任何Linux / Unix系统,远程或虚拟
  • ssh连接即使在互联网上也是安全的

技术信息:

  • “ssh -X”为ssh连接打开X11转发,即X11显示连接通过ssh安全隧道传输
  • “ssh -X”还处理X11身份验证隧道
  • emacs&在需要时由X11.app在OSX上自动启动
  • X11可以连接到网络上的显示器,这是为数不多的很酷的事情之一; - )

答案 2 :(得分:3)

有一个非常好的键映射灵活终端:iTerm2

我最喜欢的一套:iTerm + zsh + oh-my-zsh

答案 3 :(得分:2)

2016解决方案是使用Karabiner开源程序,它允许您使用非常精细的粒度重新映射修改器和其他键,例如

  • 仅重新映射 ⌘Cmd选项键。
  • 仅针对特定应用重新映射密钥,例如仅限终端,Emacs或虚拟机。

例如,以下是如何重新映射左⌘Cmd键,仅在<终端内部 Ctrl (并保持右侧不受影响)您仍然可以使用例如⌘Cmd+ Tab 在应用之间切换):

karabiner-screenshot

答案 4 :(得分:0)

您可以在“系统偏好设置”&gt;中自定义用于单个应用程序的命令键。键盘&amp;鼠标&gt;键盘快捷键。我认为(如果我理解你正在尝试做什么),这可能会让你实现目标。您可以重新映射所有终端的命令键以使用控制而不是命令,以使它们脱离您的方式......但是您可能需要在您进入的计算机上进行大量自定义,以便它们使用Command而不是控制

似乎你必须做大量的工作,只是为了让你用你的小拇指而不是你的拇指作为修饰键。

另一种可能性:可以通过“defaults”命令操纵用户首选项。我无法找到一种方法来使用它来控制它们的修改键映射,但它在逻辑上应该是可能的(如果你愿意做很多挖掘)。如果是这样,那么您可以编写短脚本来在Mac默认模式和交换模式之间来回切换。使用Quicksilver触发脚本,无论何时使用终端,您都可以调用一个脚本,每当您离开它时,您都可以调用另一个脚本。再一次,实现你想要的东西很痛苦,但可能是可能的。

我认为没有一个干净简单的解决方案。

我已经看到第三方程序可以更好地控制操作修饰符键,如果你愿意安装它们(可能是内核扩展)。他们可能能够做你想做的事,但我不记得这些名字。如果你谷歌的程序来修复emacs和vi键,你可能会发现它们。

祝你好运。

答案 5 :(得分:0)

我和你有完全相同的问题。我已经将Command重新映射到CAPS Lock和Control to Command,但作为一个频繁的Linux用户,我希望两个设置尽可能相似。这就是我解决它的方法:

  • 安装Keyboard Maestro(不是免费的,但完全值得),并将其设置为在登录时运行。
  • 在KM内部,定义宏以将 CMD + {key} 发送到终端内的 CTRL + {key}

如果你想重新映射很多键,那么很多的工作。但我自己已经完成了,您只需下载此文件kmmacros即可。双击就足以安装它。几点需要注意:

  • 您需要将终端设置为使用选项作为元键(终端&gt;偏好设置&gt;键盘)。
  • 绑定仅适用于emacs-mode。 This备忘单应该会有所帮助。
  • 大多数默认快捷方式不再有效( CMD-N CMD-C ,...),终端中的菜单不反映这一点。对于某些冲突(新窗口,关闭窗口),我采用了Gnome中的那些冲突。