====== Tmux ======
{{:tmux:tmux_logo.svg?350|}}
Мультиплексор терминалов. Использует библиотеку [[ncurses:ncurses|ncurses]].
Поддерживает два режима ''vi'' и ''еmacs'', по умолчению режим ''еmacs''
https://github.com/tmux/tmux
====== Установка ======
apt install tmux
====== Настрока ======
Файл ''~/.tmux.conf''
===== Установка режима vi =====
setw -g mode-keys vi
===== Решение проблем с mc =====
Чтобы в [[midnight_commander:midnight_commander|]] правильно работали клавиши Shift + F1…Shift + F10 нужно добавить в файл ''~/.tmux.conf''
setw -g xterm-keys on
или выполнить команды:
touch ~/.tmux.conf;echo 'setw -g xterm-keys on' >~/.tmux.conf
----
[[https://russianpenguin.ru/2015/05/25/tmux-mc-ssh/|tmux + mc + ssh — Чтобы не забыть]]
===== Автозапуск =====
Добавляем в ''~/.bashrc'' строку запуска:
[[ $TERM != "screen" ]] && exec tmux
----
[[https://unix.stackexchange.com/questions/43601/how-can-i-set-my-default-shell-to-start-up-tmux|bash - How can I set my default shell to start up tmux - Unix & Linux Stack Exchange]]
===== Запуск =====
Очень хороший способ запуска:
tmux attach || tmux new
— делая так, вы сперва пытаетесь подключиться к уже существующему серверу ''tmux'', если он существует; если такого ещё нет — создаёте новый.
===== Сочетания клавиш =====
Ctrl+'b' — префикс команды
* 'd' — отсоединиться от текущей сессии. (Точно так же вы отключитесь, если прервётся соединение. Как подключиться обратно и продолжить работу — [[#Запуск|см. здесь]])
* ( — подключится к предыдущей сессии
* ) — подключится к следующей сессии
* L — Перейти к ранее использованной сессии
* 's' — Выберите сессию из списка сессий
* : — переключится в режим ввода команд ''tmux''
В одной сессии может быть сколько угодно окон:
* 'c' — создать окно;
* 0…9 — перейти в такое-то окно;
* 'p' — перейти в предыдущее окно;
* 'n' — перейти в следующее окно;
* 'l' — перейти в предыдущее активное окно (из которого вы переключились в текущее);
* & — закрыть окно (а можно просто набрать ''exit'' в терминале).
В одном окне может быть много панелей:
* % — разделить текущую панель на две, по вертикали;
* %% " %% — разделить текущую панель на две, по горизонтали (кавычка);
* →, ←, ↑, ↓ — переходить между панелями;
* 'x' — закрыть панель (а можно просто набрать exit в терминале).
Недостаток — непривычным становится скроллинг:
* Ctrl+'b' PgUp — вход в «режим копирования», после чего:
* PgUp, PgDown — скроллинг;
* 'q' — выход из «режима копирования».
====== Ссылки ======
[[https://github.com/tmux/tmux/blob/master/logo/tmux-logo.svg|Логотип]]
[[https://habrahabr.ru/post/126996/|Краткая шпаргалка по tmux (менеджеру терминалов)]]
[[https://wiki.archlinux.org/index.php/Tmux_(Русский)|tmux (Русский) - ArchWiki]]
[[https://webhamster.ru/mytetrashare/index/mtb0/13841999906lorebipue|Tmux - основные клавиатурные команды]]
[[https://webhamster.ru/mytetrashare/index/mtb0/13842004678wck1sirwn|Инициализация сеансов в Tmux]]
[[https://cucumbler.ru/blog/articles/shpargalka-po-tmux.html|Шпаргалка по tmux]]
[[https://andreyex.ru/operacionnaya-sistema-linux/nachalo-raboty-s-tmux/|Начало работы с tmux]]
{{tag>Admin Linux Console}}