I've become addicted to Byobu and I've recently shifted from bash to zsh; Now I want to combine the two, however I have a one initial pre-requisite:
I cannot make zsh the default shell for my user as it's a shared account and the rest of the team aren't as zsh happy as I am - That rules out the 'chsh -s /bin/zsh' option.
So, I discovered you can set a default-shell for tmux (which should follow across to byobu right?). That would be perfect as I'm also the only one really using Byobu on the server.
Problem is, I can't work out where to enable this option in the confusion of config files that's created in the tmux/byobu mix.
Any hints?
Put the following in your
$HOME/.byobu/.tmux.conf
:Full disclosure: I'm the author and maintainer of Byobu.
For me, Dustin's solution didn't seem to take at first.
If anyone is in the same boat, you might want to read this.
I used to have a working setup where
gnome-terminal
launchedzsh
as a login shell, which then launchedbyobu
with my window (split) setup and a couple ofzsh
instances in there. After a distro reinstall, the shell instances in the splits were suddenlybash
, for whatever reason, even with the above fix.Whenever I launched
zsh
in those splits I'd get a message fromoh-my-zsh
that a plugin was missing.I installed the missing package for the plugin and configured it correctly, and now all stages of the setup execute correctly. I suspect that the error message from the sourcing process whithin
oh-my-zsh
may have caused a fallback tobash
(possibly withintmux
?).