Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
tmux:tmux [2016-04-11 12:26] 127.0.0.1 внешнее изменение |
tmux:tmux [2020-10-22 15:27] (текущий) GreyWolf [Решение проблем с mc] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Tmux ====== | ====== Tmux ====== | ||
+ | {{:tmux:tmux_logo.svg?350|}} | ||
- | Мультиплексор терминалов | + | Мультиплексор терминалов. Использует библиотеку [[ncurses:ncurses|ncurses]]. |
- | + | ||
- | http://tmux.sourceforge.net | + | |
Поддерживает два режима ''vi'' и ''еmacs'', по умолчению режим ''еmacs'' | Поддерживает два режима ''vi'' и ''еmacs'', по умолчению режим ''еmacs'' | ||
+ | |||
+ | https://github.com/tmux/tmux | ||
+ | |||
+ | |||
+ | ====== Установка ====== | ||
+ | |||
+ | <code bash> | ||
+ | apt install tmux | ||
+ | </code> | ||
====== Настрока ====== | ====== Настрока ====== | ||
Строка 12: | Строка 20: | ||
===== Установка режима vi ===== | ===== Установка режима vi ===== | ||
- | <code> | + | <code bash> |
setw -g mode-keys vi | setw -g mode-keys vi | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | ===== Решение проблем с mc ===== | ||
+ | |||
+ | Чтобы в [[midnight_commander:midnight_commander|]] правильно работали клавиши <key>Shift + F1</key>…<key>Shift + F10</key> нужно добавить в файл ''~/.tmux.conf'' | ||
+ | <code bash> | ||
+ | setw -g xterm-keys on | ||
+ | </code> | ||
+ | или выполнить команды: | ||
+ | <code bash> | ||
+ | touch ~/.tmux.conf;echo 'setw -g xterm-keys on' >~/.tmux.conf | ||
+ | </code> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | [[https://russianpenguin.ru/2015/05/25/tmux-mc-ssh/|tmux + mc + ssh — Чтобы не забыть]] | ||
+ | ===== Автозапуск ===== | ||
+ | |||
+ | Добавляем в ''~/.bashrc'' строку запуска: | ||
+ | <code bash> | ||
+ | [[ $TERM != "screen" ]] && exec tmux | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | [[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]] | ||
+ | ===== Запуск ===== | ||
+ | Очень хороший способ запуска: | ||
+ | <code bash> | ||
+ | tmux attach || tmux new | ||
+ | </code> | ||
+ | — делая так, вы сперва пытаетесь подключиться к уже существующему серверу ''tmux'', если он существует; если такого ещё нет — создаёте новый. | ||
+ | |||
+ | ===== Сочетания клавиш ===== | ||
+ | <key>Ctrl+'b'</key> — префикс команды | ||
+ | |||
+ | * <key>'d'</key> — отсоединиться от текущей сессии. (Точно так же вы отключитесь, если прервётся соединение. Как подключиться обратно и продолжить работу — [[#Запуск|см. здесь]]) | ||
+ | * <key>(</key> — подключится к предыдущей сессии | ||
+ | * <key>)</key> — подключится к следующей сессии | ||
+ | * <key>L</key> — Перейти к ранее использованной сессии | ||
+ | * <key>'s'</key> — Выберите сессию из списка сессий | ||
+ | * <key>:</key> — переключится в режим ввода команд ''tmux'' | ||
+ | |||
+ | В одной сессии может быть сколько угодно окон: | ||
+ | * <key>'c'</key> — создать окно; | ||
+ | * <key>0</key>…<key>9</key> — перейти в такое-то окно; | ||
+ | * <key>'p'</key> — перейти в предыдущее окно; | ||
+ | * <key>'n'</key> — перейти в следующее окно; | ||
+ | * <key>'l'</key> — перейти в предыдущее активное окно (из которого вы переключились в текущее); | ||
+ | * <key>&</key> — закрыть окно (а можно просто набрать ''exit'' в терминале). | ||
+ | |||
+ | В одном окне может быть много панелей: | ||
+ | * <key>%</key> — разделить текущую панель на две, по вертикали; | ||
+ | * <key>%% " %%</key> — разделить текущую панель на две, по горизонтали (кавычка); | ||
+ | * <key>→</key>, <key>←</key>, <key>↑</key>, <key>↓</key> — переходить между панелями; | ||
+ | * <key>'x'</key> — закрыть панель (а можно просто набрать exit в терминале). | ||
+ | |||
+ | Недостаток — непривычным становится скроллинг: | ||
+ | * <key>Ctrl+'b'</key> <key>PgUp</key> — вход в «режим копирования», после чего: | ||
+ | * <key>PgUp</key>, <key>PgDown</key> — скроллинг; | ||
+ | * <key>'q'</key> — выход из «режима копирования». | ||
====== Ссылки ====== | ====== Ссылки ====== | ||
- | <del>[[http://www.xakep.ru/magazine/xa/135/084/1.asp|Прокачай свою консоль. Терминальные мультиплексоры GNU Screen и tmux — ключ к эффективному использованию консоли]]</del> | + | |
+ | [[https://github.com/tmux/tmux/blob/master/logo/tmux-logo.svg|Логотип]] | ||
[[https://habrahabr.ru/post/126996/|Краткая шпаргалка по tmux (менеджеру терминалов)]] | [[https://habrahabr.ru/post/126996/|Краткая шпаргалка по tmux (менеджеру терминалов)]] | ||
- | {{tag>Linux Console}} | + | [[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}} |