12

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

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

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

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

4

6 回答 6

12

您正在寻找的解决方案是KeyRemap4MacBook。有虎版、豹版、雪豹版和狮子版。

安装后,转到System Preferences -> KeyRemap4MacBook

然后选择以下选项:

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

如果您愿意,您也可以对 Command_R(右命令)和 Control_R(右控制)重复此操作。在我的 Macbook 上测试和工作。

于 2011-11-30T20:12:25.413 回答
3

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

优点:

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

技术资料:

  • "ssh -X" 开启 ssh 连接的 X11 转发,即 X11 显示连接安全地通过 ssh 隧道
  • “ssh -X”还处理 X11 身份验证隧道
  • X11.applaunchd在需要时在 OSX 上自动启动
  • X11 可以通过网络连接到显示器,这是它为数不多的酷炫功能之一;-)
于 2008-10-11T18:41:49.310 回答
3

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

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

于 2013-03-19T16:56:55.197 回答
2

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

  • 仅重新映射左键 ⌘ CmdOption键。
  • 仅为特定应用程序重新映射键,例如仅在终端、Emacs 或虚拟机内部。

例如,这里是如何将左键重新映射⌘ CmdCtrl 仅在终端内部起作用(并使右键不受影响,以便您仍然可以使用例如⌘ Cmd + Tab在应用程序之间切换):

登山扣截图

于 2016-01-16T21:52:57.037 回答
0

您可以在系统偏好设置 > 键盘和鼠标 > 键盘快捷键中自定义用于单个应用程序的命令键。我认为(如果我正确理解您要做什么)这可能会让您实现目标。您可以重新映射终端的所有命令键以使用控制而不是命令,以使它们不碍事......但是您可能需要在您 ssh 进入的机器上进行大量自定义,以便它们使用命令而不是控制

看来您将不得不做大量的工作才能让您使用小指而不是拇指作为修饰键。

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

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

如果您愿意安装它们(可能是内核扩展),我已经看到第三方程序可以更好地控制修改键的操作。他们也许可以做你想做的事,但我不记得名字了。如果你用谷歌搜索修复 emacs 和 vi 键的程序,你可能会找到它们。

祝你好运。

于 2009-06-10T18:00:27.270 回答
0

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

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

如果你想重新映射很多键,这是很多工作。但是我自己已经做过了,你可以下载这个文件kmmacros。双击即可安装。几个警告:

  • 您需要将终端设置为使用选项作为元键(终端 > 首选项 > 键盘)。
  • 绑定仅适用于 emacs 模式。这份备忘单应该会有所帮助。
  • 大多数默认快捷方式不再起作用(CMD-NCMD-C,...),并且终端中的菜单没有反映这一点。对于某些冲突(新窗口、关闭窗口),我从 Gnome 中获取了这些冲突。
于 2011-01-06T20:43:06.653 回答