将 iTerm2 设置为默认终端 (OSX Lion)

pol*_*cus 73 terminal.app osx-lion iterm2

我想将 iTerm2 而不是 terminal.app 设置为我的默认终端。

例如,Go2Shell 让你在 Finder 中打开一个终端到当前目录。我希望 ba 能够使用 terminal.app 的 iterm2 instad。

我在官方文档中没有找到任何答案。

谢谢你的帮助。

更新:ShellTo 是 Go2Shell 的绝佳替代品,并支持 iTerm2

小智 82

您应该能够iTerm.app通过从菜单栏中选择“设为默认”来创建默认终端。

文件菜单下拉菜单

或者,您可以使用键盘快捷键。

?+ ?+ ?+\

  • @bfred.it:遗憾的是,菜单项的名称具有误导性:它唯一的作用是运行从 iTerm2 中的 _Finder_ 而不是终端中打开的 shell 脚本。正如 [Daniel Beck 的回答](http://superuser.com/a/379354/139307) 中解释的那样,它_不会_神奇地导致第三方应用程序(例如 GoShell、GitHub、Alfred...)使用 iTerm2。 (6认同)
  • 它似乎不适用于我的大多数测试。GitHub.app 仍然打开终端,SublimeText 也是如此。 (2认同)

Dan*_*eck 68

Terminal.app声明自己是ssh,telnetx-man-pageURL 方案的处理程序。

它还注册文件扩展名.term(会话)、.terminal(设置).tool.command(脚本),并将其自身注册为这些文件的编辑器/查看器。

除此之外,OS X 中没有默认终端。它只是一个可以处理 URL 方案和文件类型的应用程序。


iTerm 能够处理所有这些,除了 Terminal.app 特定的.term/ .terminal

对于文件类型,只需打开“获取信息”对话框并将所有此类文件与 iTerm 相关联。对于 URL 方案,您可以下载并安装首选项窗格默认应用程序并在那里更改关联。您还可以将其用作更改文件类型关联的替代方法。

在此处输入图片说明


所有这些设置都是用户特定的并存储在~/Library/Preferences/com.apple.LaunchServices.plist. 您当然可以自己在合适的编辑器中对其进行编辑。这很简单。Xcode 4 的屏幕截图显示了x-man-page默认应用程序首选项窗格中更改的结果:

在此处输入图片说明


Terminal.app 还为其他应用程序提供以下服务

  • 文件夹中的新终端
  • 文件夹中的新终端选项卡
  • 在终端中打开手册页
  • 在终端中搜索手册页

与 Terminal.app 的关联是硬编码的。您需要创建自己的服务,例如使用 Automator 和/或 AppleScript 来替换这些服务。


如果终端是通过其 AppleScript API 使用的,则无法在所有情况下都将其替换为 iTerm,因为它们的 API 完全不同。这通常需要对执行此操作的程序或脚本进行大量更改。

  • 谢谢你的惊人回答。很清楚,信息量很大。OSX 新手,我不知道默认应用程序。 (2认同)

小智 10

正如在ma.ttias.be博客上发现的那样,iTerm2 可以将自己注册为一些常见 URL 方案的默认终端:您只需在 iTerm 首选项的当前配置文件中的常规选项卡的最底部检查相应的方案

iTerm > Préférences > Profiles > Général > URL Schemes


mkl*_*nt0 8

提供现有答案实用摘要

  • macOS (OS X) 不支持默认终端的概念

    • 有关背景信息,请参阅Daniel Beck 的有用答案
    • iTerm2本身有点误导性地提供了一个名为iTerm2 > Make iTerm2 Default Term(如halfcube的答案中所示的菜单项,但唯一要做的就是让Finder运行在iTerm2中从它打开的shell脚本(更具体地说,它将shellUTI的角色分配public.unix-executable给Finder) - 这是不是典型的用例。
  • 因此,必须单独配置应用程序以使用 iTerm2 而不是终端,如果它们支持

    • 虽然Go2Shell应用,促使了OP的问题确实有配置支持iTerm2对话框(open -a Go2Shell -- config,应用程序似乎并没有在所有的工作作为OSX 10.11.6的(上单击工具栏按钮为v2.23,唯一的事情,曾经发生的是配置对话框出现,即使在单击之后Install Go2Shell to Finder)。
    • OP 中提到的付费替代方案 - 应用程序ShellTo-原则上也支持 iTerm2 ,但在撰写本文时不支持当前版本 v3+。


gef*_*gef 7

正如上面评论中提到的,可以告诉 Go2Shell 使用 iTerm2

要打开配置窗口,请按照以下步骤操作:

  1. 启动您最喜欢的终端程序。
  2. 输入:open -a Go2Shell --args config
  3. 按[返回]。

在此处输入图片说明

http://zipzapmac.com/Go2Shell