macOS Ventura中的终端复制



在macOS ventura中,我无法复制我的终端应用程序。

我想这样做,因为我有一个M1处理器,我想有一个使用Rosetta2打开的处理器和一个本地打开的处理器。

有什么办法绕过这个吗?

另一种选择是发布在这里的变通方法(为了节省您的一些时间,我在这里转录它(:

~/.zshrc文件中,在末尾添加以下两行:

alias arm="env /usr/bin/arch -arm64 /bin/zsh --login"
alias intel="env /usr/bin/arch -x86_64 /bin/zsh --login" 

从现在起,在任何新的终端窗口中,无论何时您想在使用Rosetta2或不使用之间切换,都可以分别键入intelarm

我遇到了同样的问题,需要一个处于Intel/Rosetta模式的终端才能使用Azure函数。

一个简单的解决方法是安装一个终端替代方案,例如iTerm 2,并将其或终端设置为在Rosetta模式下运行。

我发现以下解决方案是最有用的(来源(

失败原因:苹果在操作系统Ventura中禁用了复制Terminal.App并重命名它的选项。

% env /usr/bin/arch -arm64 /bin/zsh --login
% arch
arm64 

% env /usr/bin/arch -x86_64 /bin/zsh --login
% arch
x86_64

将以下内容添加到.zshrc文件中:

alias arm="env /usr/bin/arch -arm64 /bin/zsh --login"
alias intel="env /usr/bin/arch -x86_64 /bin/zsh --login"

现在,在终端应用程序中,您可以使用别名切换拱门。

最新更新