====== 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 + F1Shift + 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' — создать окно; * 09 — перейти в такое-то окно; * '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}}