【发布时间】:2021-04-02 12:23:10
【问题描述】:
所以我通过 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
但是,如果我在 arm64 alacritty 中启动 tmux 二进制文件,我似乎会进入 x86_64 模式。在 tmux 窗口中运行 uname -a 我得到:
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 比较陌生,所以也许我遗漏了一些明显的东西。
【问题讨论】:
-
你的默认外壳是什么? (
finger $USER) -
考虑删除您的 ~/.tmux.conf 以查看行为是否仍然存在 - 特别是,您可能在 .tmux.conf 中声明了默认 shell。
-
感谢您让我走上正轨。我手动将 zsh 二进制文件指定为 tmux 中的默认 shell,然后它最终在 tmux 中也返回了 arm64!
-
我想补充一点,我在上面的答案中遇到了困难(没有人的错,我只是个菜鸟)。我所做的不是以传统方式创建配置文件(~/.tmux.conf),而是明确地将文件放在 /usr/local/etc/ 中(仍将其命名为 tmux.conf),因为那是 tmux 寻找的地方无论如何,它奏效了。