pol*_*cus 73 terminal.app osx-lion iterm2
我想将 iTerm2 而不是 terminal.app 设置为我的默认终端。
例如,Go2Shell 让你在 Finder 中打开一个终端到当前目录。我希望 ba 能够使用 terminal.app 的 iterm2 instad。
我在官方文档中没有找到任何答案。
谢谢你的帮助。
更新:ShellTo 是 Go2Shell 的绝佳替代品,并支持 iTerm2
小智 82
您应该能够iTerm.app通过从菜单栏中选择“设为默认”来创建默认终端。

或者,您可以使用键盘快捷键。
?+ ?+ ?+\
Dan*_*eck 68
Terminal.app声明自己是ssh,telnet和x-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 完全不同。这通常需要对执行此操作的程序或脚本进行大量更改。
小智 10
正如在ma.ttias.be博客上发现的那样,iTerm2 可以将自己注册为一些常见 URL 方案的默认终端:您只需在 iTerm 首选项的当前配置文件中的常规选项卡的最底部检查相应的方案
提供现有答案的实用摘要:
macOS (OS X) 不支持默认终端的概念。
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)。ShellTo-原则上也支持 iTerm2 ,但在撰写本文时不支持当前版本 v3+。正如上面评论中提到的,可以告诉 Go2Shell 使用 iTerm2
要打开配置窗口,请按照以下步骤操作:
- 启动您最喜欢的终端程序。
- 输入:open -a Go2Shell --args config
- 按[返回]。

| 归档时间: |
|
| 查看次数: |
138020 次 |
| 最近记录: |