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

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

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

例如,Go2Shell 可让您在 Finder 中的当前目录中打开终端。我希望能够使用 iterm2 而不是 terminal.app。

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

感谢您的帮助。

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

答案1

Terminal.appssh将自己声明为、telnet和URL 方案的处理程序x-man-page

它还注册文件扩展名.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)来替换这些服务。


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

答案2

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

文件菜单下拉菜单

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

+ + +\

答案3

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

iTerm > 首选项 > 配置文件 > 常规 > URL 方案

答案4

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

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

  1. 启动您最喜欢的终端程序。
  2. 进入:打开-a Go2Shell --args 配置
  3. 按[返回]。

在此处输入图片描述

http://zipzapmac.com/Go2Shell

相关内容