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


32

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

我不能将zsh设置为用户的默认外壳程序,因为它是共享帐户,并且团队的其他成员都不如我对zsh的满意-这排除了'chsh -s / bin / zsh'选项。

因此,我发现您可以为tmux设置默认外壳程序(应该跟随byobu对吗?)。那将是完美的,因为我也是唯一在服务器上真正使用Byobu的人。

问题是,在tmux / byobu混合创建的配置文件混乱的情况下,我无法确定在哪里启用此选项。

有什么提示吗?

Answers:


53

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

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

完全披露:我是Byobu的作者和维护者。


3
谢谢达斯汀,您在这里闲逛总是让我印象深刻!最后是我缺少的“ set -g default-command”位。.我没有意识到您需要第二个配置参数才能使其工作。
Ashimema 2013年

6
没问题;-)当有人在AskUbuntu或StackExchange中提出这样的好问题时,它的实用性提高了1000倍,以便其他人可以从答案中受益:-)我只希望我能吸引所有使用IRC和Launchpad的人这里的问题...
Dustin Kirkland

我发现这会加载两个所需类型的外壳,一个破坏另一个。设置只会default-shell导致bash破坏我要设置的外壳,但是设置会default-command导致启动所需的外壳之一。我想拥有相同的外壳破坏器本身也可以,但是这可能会导致启动时间缩短,因为某些外壳启动需要花费更长的时间。
尼斯

是否可以运行命令?例如,set -g default-shell sudo su行得通吗?
2016年

1
为什么不byobu-select-backend命令?
Pablo A
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.