如何更改 Byobu(tmux)中使用的默认 shell?

如何更改 Byobu(tmux)中使用的默认 shell?

我已经对 Byobu 上瘾了,最近我从 bash 转到了 zsh;现在我想将两者结合起来,但是我有一个初始先决条件:

我无法将 zsh 设为我的用户的默认 shell,因为它是一个共享帐户,并且团队的其他成员并不像我一样喜欢 zsh - 这排除了“chsh -s /bin/zsh”选项。

因此,我发现您可以为 tmux 设置默认 shell(应该会延续到 byobu,对吧?)。这将是完美的,因为我也是唯一一个在服务器上真正使用 Byobu 的人。

问题是,在 tmux/byobu 混合创建的混乱的配置文件中,我无法弄清楚在哪里启用此选项。

有什么提示吗?

答案1

将以下内容放入您的$HOME/.byobu/.tmux.conf

set -g default-shell /usr/bin/zsh
set -g default-command /usr/bin/zsh

全面披露:我是屏风

答案2

对我来说,达斯汀的解决方案一开始似乎没有奏效。

我曾经有一个工作设置,它作为登录 shellgnome-terminal启动,然后使用我的窗口(拆分)设置和其中的几个实例启动。在重新安装发行版后,即使进行了上述修复,拆分中的 shell 实例也突然出现,无论出于什么原因。zshbyobuzshbash

每当我启动zsh这些分割时,我都会收到一条消息,提示oh-my-zsh缺少插件。

我安装了插件缺少的包并正确配置了它,现在安装的所有阶段都正确执行了。我怀疑来自采购流程的错误消息oh-my-zsh可能导致了回退bash(可能是在内tmux?)。

相关内容