我想将 iTerm2 而不是 terminal.app 设置为我的默认终端。
例如,Go2Shell 可让您在 Finder 中的当前目录中打开终端。我希望能够使用 iterm2 而不是 terminal.app。
我在官方文档中没有找到任何答案。
感谢您的帮助。
更新:ShellTo 是 Go2Shell 的绝佳替代品,并支持 iTerm2
答案1
Terminal.app
ssh
将自己声明为、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 首选项中的当前配置文件中的常规选项卡最底部检查相应的方案
答案4
正如上面的评论中提到的,可以告诉 Go2Shell 使用 iTerm2
要打开配置窗口,请按照以下步骤操作:
- 启动您最喜欢的终端程序。
- 进入:打开-a Go2Shell --args 配置
- 按[返回]。