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

时间:2020-03-05 18:56:48  来源:igfitidea点击:

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

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

  • 我在"系统偏好设置"级别交换了"控制"和"命令"。 (不能没有这个)
  • 使用Parallels,我们可以在Parallels应用程序级别反转控制和命令。因此,我可以撤消"系统偏好设置"设置(并在虚拟Linux中获得所需的设置)

我希望Mac OS X Terminal应用程序可以按应用程序退出。是否有可能?

解决方案

回答

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

优点:

  • X11窗口的工作方式与任何其他窗口一样,包括Expos优点等。
  • 无需仅在Parallels控制台窗口内工作
  • 相同的解决方案可用于任何Linux / Unix系统(远程或者虚拟)
  • ssh连接即使在Internet上也是安全的

技术信息:

  • " ssh -X"打开ssh连接的X11转发,即X11显示连接通过ssh安全地建立隧道
  • " ssh -X"还处理X11身份验证隧道
  • 必要时,可以通过launchd在OSX上自动启动X11.app
  • X11可以通过网络连接到显示器,这是关于它的一些很酷的事情之一;-)

回答

我们可以在系统偏好设置>键盘和鼠标>键盘快捷方式中自定义用于单个应用程序的命令键。我认为(如果我正确理解了我们要执行的操作)可能会实现目标。我们可以重新映射Terminal的所有命令键,以使用控制而非命令,以摆脱它们的干扰……但是我们可能需要在ssh进入的计算机上进行大量自定义,以便它们使用Command而不是控制

似乎我们将不得不做大量工作,才能让我们使用小指而不是用拇指作为修改键。

另一种可能性:用户首选项可以通过"默认值"命令来操纵。我还没有找到一种方法来控制它们的修改键映射,但是从逻辑上讲应该是可以的(如果我们愿意进行大量挖掘)。如果是这样,那么我们可以编写简短的脚本以在Mac默认设置和交换模式之间来回切换。使用Quicksilver触发脚本,每当我们使用Terminal时,我们都可以调用一个脚本,而每当离开该脚本时,我们都可以调用另一个脚本。同样,要实现我们想要的目标也很痛苦,但是这可能是可能的。

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

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

祝你好运。