如何在 macOS 上将 iTerm 设置为默认终端?

28

我希望将iTerm2设置为我的macOS默认终端,

我打开iTerm2并点击“使iTerm默认终端”

但它没有生效!

然后我进入默认终端偏好设置

TE

但是打开后我看到了这个错误err

6个回答

72

(Open iTerm 版本号 3.3.7)

菜单: iTerm2 > 设为默认终端

输入图像描述


2
听起来你需要重建你的macOS的LaunchServices
为此,下载OnyX并选择与您当前macOS版本相对应的版本。
您需要的选项在红框中,我建议您取消勾选任何您不需要或不了解的内容;否则,您可能会删除您可能需要的数据: Onyx Illistration 之后,您可以尝试使用iTerm2中内置的Make iTerm2 Default Term选项(如果该选项对您灰色不可用,请单击option + iTerm菜单按钮以重新启用它)。
有一些方法可以通过命令行完成这个过程而无需下载第三方应用程序,但我足够信任OnyX将其交给它。
然而,如果您决定从命令行执行此操作,请确保键入与您当前macOS版本相对应的命令。更多信息请参见这里
希望这有所帮助 :)

我安装了OnyX,它默认选中了红色框,但当我去iTerm的内置选项时,它已经被点击了“我无法再次启用它”,可悲的是它不起作用 :( - Oliver D
使用“defaults delete com.googlecode.iterm2”删除iTerm2设置,然后使用AppCleaner卸载iTerm2并重试。 https://freemacsoft.net/appcleaner(确保卸载其所有相关文件和文件夹) - fayezk13
您的意思是在终端中运行此命令 defaults delete com.googlecode.iterm2 吗? - Oliver D
是的。这段内容摘自iTerm2 FAQ https://www.iterm2.com/faq.html - fayezk13
我找不到“将iTerm2设为默认终端”的选项,它在哪里? - alper
显示剩余5条评论

1

您可以做的一件事是找到打开终端的文件(在我的情况下,它是在React Native应用程序中打开metro)。在Finder中找到该文件,右键单击该文件,选择“获取信息”,然后展开“打开方式”选项卡。在那里,您应该会发现一个下拉菜单,用于选择打开这些类型文件的应用程序。默认为terminal,但请选择iTerm2并单击“全部更改”。

例如,在我的情况下,我需要找到node_modules/react-native/scripts/下的launchPackager.command文件。对该文件执行上述操作,并在单击“全部更改”后将其设置为默认终端iTerm。


1
请使用这个位置:
/Applications/iTerm.app/Contents/MacOS/iTerm2

但请注意,这并不能完全解决你的问题。 终端 仍然会启动,但这次它将运行 iTerm2 - 就像你指示它做的那样。

是的,它是Open iTerm,但通常不是为了在特定的文件/文件夹上运行它。 - Oliver D

0
你想从哪里打开终端?当我想从Visual Studio Code打开外部终端时,我遇到了和你一样的问题。我通过进入Code > Preferences > Settings解决了这个问题。在搜索栏中查找terminal并在Terminal > External中设置/Applications/iTerm.app来适配你的操作系统。

对我来说,“/Applications/iTerm.app”无法使用,但只有“iTerm.app”可用。 - Joel

0

我有同样的问题,想更改默认终端,因为内置终端不支持真彩色。(关于此更多信息可在此处找到)

我能够通过在终端首选项下的配置文件部分提供一个启动脚本来重新定向我的终端应用程序,以启动我的替代终端应用程序。

#! /bin/zsh
open -a Hyper.app . && killall Terminal

这个脚本仅在能够打开超级终端时才会终止终端。通过在外部脚本中使用这种逻辑,如果需要作为安全措施,您可以只需注释掉该行即可打开默认终端。
希望这有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接