shell 如何在macOS上使用iterm作为默认终端?

fzwojiic  于 2023-04-12  发布在  Shell
关注(0)|答案(6)|浏览(426)

我想让iTerm 2作为我在macOS上的默认终端,
我打开iTerm 2并点击make iTerm default Term
但它不起作用!
然后我转到默认终端首选项

但打开后我看到这个

kse8i1jr

kse8i1jr1#

(Open iTerm Build版本3.3.7)
菜单:iTerm2Make iTerm2 Default Term

ix0qys7i

ix0qys7i2#

听起来你需要重建你的macOS的LaunchServices
为此,请下载OnyX并根据您当前的macOS版本选择版本。
你需要的选项在红框里,我建议你取消勾选任何你不需要或不知道的东西;否则,您可能会删除可能需要的数据:

之后,您可以在iTerm 2中使用内置的Make iTerm2 Default Term选项重试(如果此选项为您显示为灰色,请单击option + iTerm菜单按钮以重新启用它)。
有一些方法可以通过命令行来完成这项工作,而无需下载第三方应用程序,但我相信OnyX足以完成这项工作。
但是,如果您决定从命令行执行此操作,请确保键入与当前macOS版本对应的命令。有关here的更多信息。
希望这对你有帮助:)

monwx1rj

monwx1rj3#

请改用此位置:

/Applications/iTerm.app/Contents/MacOS/iTerm2

但请注意,它不会完全解决您的问题。Termianal无论如何都会启动,但这一次,它将运行iTerm2-就像您指示它做的那样。

eoxn13cs

eoxn13cs4#

你可以做的一件事是找到打开终端的文件(在我的例子中,它是在React Native应用程序中打开的metro)。在finder中找到文件,右键单击它,选择get info,然后展开Open With选项卡。在那里你应该找到一个下拉菜单,用于打开这些类型的文件。默认值是终端,但选择iTerm 2并单击change all。
例如,在我的情况下,我必须在node_modules/react-native/scripts/下找到launchPackager.command文件。对该文件执行上述操作,单击“更改全部”后,iTerm将成为默认终端。

xlpyo6sf

xlpyo6sf5#

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

zxlwwiss

zxlwwiss6#

由于内置终端不支持真彩色,我也有同样的问题要改变默认终端。(更多关于这方面的信息可以找到here
我能够通过从profile部分下的终端首选项中提供启动脚本来重新路由我的终端应用程序,以启动我的备用终端应用程序。

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

只有当超级终端能够被打开时,这个脚本才会终止终端。通过在外部脚本上使用这个逻辑,您可以在需要时通过注解行来打开默认终端,作为安全预防措施。
希望这对你有帮助🙏

相关问题