我已经为此苦苦挣扎了几个小时,它\xe2\x80\x99让我发疯。当我通过 SSH 连接到家里的机器时,我的默认 shell 是 zsh。我可以用 来确认这一点echo $SHELL,它输出/usr/bin/zsh
当我从 zsh 调用 tmux 时,它会将我带入带有 bash shell 的 tmux 窗格。如果我运行echo $SHELL,它会输出/bin/bash. 如果我然后运行chsh -s /usr/bin/zsh <user>, $SHELL 变量实际上不会更新并且仍然输出\\bin\\bash。
我\xe2\x80\x99m 从 tmux 手册页中知道默认 shell 是在 ~/.tmux.conf 文件中设置的,我\xe2\x80\x98也这样做了,但似乎没有效果。I\xe2\x80\x99ll 在这里包含我的相关配置文件。
\n\n我应该提到,我的 .tmux.conf 中的其他配置正在生效;我的按键绑定工作,颜色匹配等。 Can\xe2\x80\x99t 弄清楚,非常感谢任何帮助。
\n\n硬件是运行最新版本的 raspbian 的 Raspberry Pi 4。
\n\n〜/.tmux.conf:
\n\nunbind C-b\nset-option -g prefix C-q\nbind-key C-q send-prefix\n\nbind h split-window \nbind v split-window -h\n\n#set-option -g pane-border-fg …Run Code Online (Sandbox Code Playgroud)