Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac OS X中更好的终端--反转控制和命令键映射_Macos_Terminal - Fatal编程技术网

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

Macos Mac OS X中更好的终端--反转控制和命令键映射,macos,terminal,Macos,Terminal,我正试图在MacOSX中拥有同样的KDE Konsole体验 以下是我的(过于复杂?)设置: 我在系统首选项级别交换了控制和命令。(离不开这个) Parallels允许您在Parallels应用程序级别执行反向控制和命令。因此,我可以撤消系统首选项设置(并在虚拟Linux中获得我想要的设置) 我希望Mac OS X终端应用程序的每个应用程序都选择退出。有可能吗?您可以简单地用ssh连接到Linux/Unix系统并直接在Mac屏幕上运行X11程序:ssh-Xuser@host_or_ipadd

我正试图在MacOSX中拥有同样的KDE Konsole体验

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

  • 我在系统首选项级别交换了控制和命令。(离不开这个)
  • Parallels允许您在Parallels应用程序级别执行反向控制和命令。因此,我可以撤消系统首选项设置(并在虚拟Linux中获得我想要的设置)

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

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

优点:

  • X11窗口的工作原理与任何其他窗口一样,包括ExposéGoods等
  • 无需仅在Parallels控制台窗口内工作
  • 相同的解决方案适用于任何Linux/Unix系统,无论是远程系统还是虚拟系统
  • ssh连接即使在internet上也是安全的
技术信息:

  • “ssh-X”打开ssh连接的X11转发,即X11显示连接通过ssh安全地进行隧道传输
  • “ssh-X”还处理X11身份验证隧道
  • X11.app
    在需要时通过
    launchd
    在OSX上自动启动
  • X11可以通过网络连接到显示器,这是它为数不多的几件很酷的事情之一;-)
您可以在系统首选项>键盘和鼠标>键盘快捷键中自定义用于单个应用程序的命令键。我认为(如果我正确理解了你的意图),这可能会让你实现你的目标。您可以重新映射终端的所有命令键,以使用控件而不是命令,从而使它们远离您的方式。。。但是,您可能需要在ssh连接到的机器上进行大量定制,以便它们使用命令而不是控制

似乎你将不得不做大量的工作,只为了让你用你的小指代替拇指来做修改键

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

我认为没有一个干净简单的解决办法

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


祝你好运。

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

  • 安装(不是免费的,但完全值得),并将其设置为在登录时运行
  • 在KM内部,定义宏将CMD+{key}发送到终端内部的CTRL+{key}
如果要重新映射许多关键点,这需要大量的工作。但是我自己已经做过了,你可以下载这个文件。双击就足够安装它了。有几个注意事项:

  • 您需要设置终端以将选项用作元键(终端>首选项>键盘)
  • 绑定仅适用于emacs模式。备忘单应该是有用的
  • 大多数默认快捷键不再起作用(CMD-N、CMD-C,…),并且终端中的菜单不反映这一点。对于一些冲突(新建窗口、关闭窗口),我从Gnome中获取了这些冲突

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

安装后,转到系统首选项
->KeyRemap4MacBook

然后选择以下选项:

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

如果需要,也可以对命令\R(右命令)和控制\R(右控制)重复此操作。在我的Macbook上测试和使用。

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


我最喜欢的一套:iTerm+zsh+

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

  • 仅重新映射左侧的⌘ Cmd或选项键
  • 仅为特定应用重新映射密钥,例如仅在终端、Emacs或虚拟机内部
例如,下面是如何重新映射左侧⌘ Cmd键仅在终端内部充当Ctrl(并保持右侧的键不受影响,以便您仍然可以使用,例如。⌘ Cmd+Tab在应用程序之间切换):


在系统级交换控制和命令时,应已在终端中交换控制和命令。您想退出系统交换吗?我在Karabiner中看不到这样做的选项。Karabiner可以仅用于特定用户选择的应用程序,还是仅用于Karabiner应用程序中列出的应用程序?我只想在使用收割者时交换命令和控制键,但我不确定h