所以我通过 arm64 homebrew 安装了 tmux。
我最初为 arm64 手动编译了 alacritty(我最喜欢的终端仿真器),所以它在 arm64 模式下运行。uname -a
确认我们在 arm64 中。
Darwin ndo-mbp.local 20.1.0 Darwin Kernel Version 20.1.0: Sat Oct 31 00:07:10 PDT 2020; root:xnu-7195.50.7~2/RELEASE_ARM64_T8101 arm64
然后我安装了自制软件,它缓慢但肯定地为大多数流行的应用程序提供了 arm64 瓶,包括tmux
( https://github.com/Homebrew/brew/issues/7857 )。所以我从 arm64 shell 安装了它,它编译成功。
如果我跑步,file $(which tmux)
我会得到:
/opt/homebrew/bin/tmux: Mach-O 64-bit executable arm64
但是,如果我tmux
在 arm64 alacritty 中启动该二进制文件,我似乎会进入 x86_64 模式。uname -a
从该 tmux 窗口内运行,我得到:
Darwin ndo-mbp.local 20.1.0 Darwin Kernel Version 20.1.0: Sat Oct 31 00:07:10 PDT 2020; root:xnu-7195.50.7~2/RELEASE_ARM64_T8101 x86_64
知道这里发生了什么吗?我对 Mac OS 比较陌生,所以也许我遗漏了一些明显的东西。