tmux

tmux — это менеджер терминалов, к которому удобно подключаться и отключаться, не теряя при этом процессы и историю. Как screen, только лучше (в первую очередь потому, что использует модель клиент—сервер).

Очень хороший способ запустить tmux: tmux attach || tmux new — делая так, вы сперва пытаетесь подключиться к уже существующему серверу tmux, если он существует; если такого ещё нет — создаёте новый.

После этого вы попадаете в полноценную консоль. Ctrl+b d — отключиться. (Точно так же вы отключитесь, если прервётся соединение. Как подключиться обратно и продолжить работу — см. выше.)

Ctrl+b d        — отключиться

Ctrl+b c        — создать окошко;
Ctrl+b 0...9    — перейти в такое-то окошко;
Ctrl+b p        — перейти в предыдущее окошко;
Ctrl+b n        — перейти в следующее окошко;
Ctrl+b l        — перейти в предыдущее активное окошко (из которого вы переключились в текущее);
Ctrl+b &        — закрыть окошко (а можно просто набрать exit в терминале).

В одном окошке может быть много панелей:

Ctrl+b %        — разделить текущую панель на две, по вертикали;
Ctrl+b "        — разделить текущую панель на две, по горизонтали (это кавычка, которая около Enter, а не Shift+2);
Ctrl+b →←↑↓     — переходить между панелями;
Ctrl+b x        — закрыть панель (а можно просто набрать exit в терминале).
Ctrl+b PgUp     — вход в «режим копирования», после чего:
PgUp, PgDown    — скроллинг;
q               — выход из «режима копирования».

One user attach to session:

tmux new-session -s shared
tmux attach-session -t shared

Different users attach to session:

tmux -S /tmp/shareds new -s shared
tmux -S /tmp/shareds attach -t shared

Session can be made read-only for the second user, but only on a voluntary basis. The decision to work read-only is made when the second user attaches to the session:

# tmux -S /tmp/shareds attach -t shared -r