I am a loyal tmux user, in love with it’s multi-session and split-screen features. However I am recently developing under a environment which doesn’t support tmux.
There is always a alternative, the bro of tmux is screen, after played around screen for a while, I would say it has everything I need.
Screen pros:
- Extremely stable (v1.0 was in 1987)
- Some terminal issues fixed with
TERM=screen
- When multiplexing, any attached terminal can resize a pane
- Faster
Needed to know before start
start a new screen session with session name
$ screen -S <name>
list running sessions/screens
$ screen -ls
attach to a running session
$ screen -x
attach to session name
$ screen -r <name>
Kick off
$ screen
Create new screen
Ctrl+a, c
Next screen
Ctrl+a, n
Previous screen
Ctrl+a, p
Kill screen (keep in background)
Ctrl+a, d
Multi-screen usage
Create/Split new terminal
Note: After splitting, you need to go into the new region and start a new session via Ctrl+a, c before you can use that area.
Ctrl+a, S
List/Switch terminal
Ctrl+a, "
Next terminal
Ctrl+a, space
Previous terminal
Ctrl+a, backspace
Kill terminal
Ctrl+a, q
Rename terminal
Ctrl+a, A
N’th terminal
Ctrl+a, 3
Exit multi-terminal
Ctrl+a, Q
Reference:
http://aperiodic.net/screen/quick_reference
http://unix.stackexchange.com/questions/7453/how-to-split-the-terminal-into-more-than-one-view
https://www.reddit.com/r/commandline/comments/1y91lz/tmux_vs_screen/