我已经对 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 实例也突然出现,无论出于什么原因。zsh
byobu
zsh
bash
每当我启动zsh
这些分割时,我都会收到一条消息,提示oh-my-zsh
缺少插件。
我安装了插件缺少的包并正确配置了它,现在安装的所有阶段都正确执行了。我怀疑来自采购流程的错误消息oh-my-zsh
可能导致了回退bash
(可能是在内tmux
?)。