When comparing mtm vs Byobu, the Slant community recommends Byobu for most people. In the question“What are the best terminal multiplexers?” Byobu is ranked 3rd while mtm is ranked 8th. The most important reason people chose Byobu is:
All of byobu's functionality is conveniently mapped to F1 to F12. It has a help menu to see keybindings and offers window tabs in an easy to interpret format. All this makes it easy to get started (can get in the way of power users, though).
Specs
Ranked in these QuestionsQuestion Ranking
Pros
Pro Easy to use
There are three commands (change focus, split, close). There are no modes, no dozens of commands, no crazy feature list.
Pro Compatible with multiple systems
mtm emulates a classic ANSI text terminal. That means it should work out of the box on essentially all terminfo/termcap-based systems (even pretty old ones), without needing to install a new termcap entry.
Pro Very lightweight
mtm is small. The entire project is around 1000 lines of code.
Pro Very stable
mtm is "finished" as it is now. You don't need to worry about it changing on you unexpectedly.
Pro Easy to get started
All of byobu's functionality is conveniently mapped to F1 to F12. It has a help menu to see keybindings and offers window tabs in an easy to interpret format. All this makes it easy to get started (can get in the way of power users, though).
Pro Abstracts tmux and screen with a single user interface.
Pro apt-get or yum install byobu
If neither tmux nor screen are already installed, installs tmux. Both screen and tmux can be installled at same time. Switch between either easily.
Pro Adds OS dashboard alerts
byobu has support for OS alerts when an event happens.
Pro Basic package in Ubuntu Server
Byobu package is part of the basic packages in Ubuntu Server distributions.
Cons
Con Not widely available in repos
You'll probably have to compile it yourself.
Con Can't be used as login shell
The byobu abstraction layers don't pass the parameters on to tmux or screen that indicate that they should run as a login shell. This means that you can't run 'ssh -t hostname byobu'. You need to use 'ssh -t hostname bash -l -c byobu'. A second implication is that the inner shell won't know to read the .profile file instead of the .$SHELLrc file. I know of no workaround for this.
Con Comparatively heavy
byobu adds a lot of functionality to the default tmux display. Most of that can't be implemented using the internal variables tmux provides, but requires executing external scripts.
This must be done on every update of the status bar, which happens once a second. That means that the system is performing a lot of forks and interpreting a lot of scripts for this "thin shell wrapper".
Con Adds only a relatively superficial abstraction on tmux or screen
Byobu still uses GNU Screen or tmux as the backend, so from a usability perspective it doesn't add much in terms of new functionalities, instead it only adds a layer of abstraction on top of them.