macOS Ventura中终端的复制

9
在macOS Ventura中,我无法复制我的终端应用程序。
我想这样做是因为我有一个M1处理器,我想要一个使用Rosetta2打开的终端应用程序和一个本地打开的终端应用程序。
有什么办法可以解决这个问题吗?

2
对我来说,如何在 macOS 中启动同一可执行文件的多个实例从未很明显。他们真的禁用了这种能力吗,还是你只需要帮助找出如何做到这一点?(无论哪种情况,apple.stackexchange.com 可能是更好的询问网站。) - chepner
3个回答

23

有一个替代方案在这里发布(点击此处查看)(为了节省您的时间,我在这里转录):

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

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

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

从现在开始,无论在哪个新的终端窗口,您都可以随时输入intelarm,以分别切换使用Rosetta2或不使用。


6

我遇到了同样的问题,需要在Intel/Rosetta模式下使用终端来处理Azure函数。

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


4
谢谢您,是的,这也是我一直在做的。不知道为什么在文图拉中没有复制某些应用程序的选项,您有任何想法吗? - ushham
3
终端显示了以下错误信息:Utilities % sudo cp -R Terminal.app Terminal-Rosetta.app cp: Terminal-Rosetta.app: Operation not permitted cp: Terminal.app: unable to copy extended attributes to Terminal-Rosetta.app: Operation not permitted这篇文章对错误信息进行了一些解释,并建议使用 rsync 代替 cp:https://www.quora.com/What-isnt-copied-when-Mac-OS-Xs-CP-complains-extended-attributes-not-copied然而,rsync 也给我了类似的错误。 - Waltari

1
我发现以下解决方案最有帮助(来源
失败原因:苹果在OS 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"

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


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