Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
tmux:tmux [2019-07-15 09:13] GreyWolf |
tmux:tmux [2020-10-22 15:27] GreyWolf [Решение проблем с mc] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Tmux ====== | ====== Tmux ====== | ||
+ | {{:tmux:tmux_logo.svg?350|}} | ||
Мультиплексор терминалов. Использует библиотеку [[ncurses:ncurses|ncurses]]. | Мультиплексор терминалов. Использует библиотеку [[ncurses:ncurses|ncurses]]. | ||
Строка 23: | Строка 24: | ||
</code> | </code> | ||
- | ===== Запуск ===== | + | |
- | Очень хороший способ запуска: | + | ===== Решение проблем с mc ===== |
+ | |||
+ | Чтобы в [[midnight_commander:midnight_commander|]] правильно работали клавиши <key>Shift + F1</key>…<key>Shift + F10</key> нужно добавить в файл ''~/.tmux.conf'' | ||
<code bash> | <code bash> | ||
- | tmux attach || tmux new | + | setw -g xterm-keys on |
+ | </code> | ||
+ | или выполнить команды: | ||
+ | <code bash> | ||
+ | touch ~/.tmux.conf;echo 'setw -g xterm-keys on' >~/.tmux.conf | ||
</code> | </code> | ||
- | — делая так, вы сперва пытаетесь подключиться к уже существующему серверу ''tmux'', если он существует; если такого ещё нет — создаёте новый. | ||
- | ===== Сочетания клавиш ===== | + | ---- |
- | FIXME | + | |
- | <key>Ctrl+'b'</key> <key>'d'</key> — отключиться. (Точно так же вы отключитесь, если прервётся соединение. Как подключиться обратно и продолжить работу — см. выше.) | + | [[https://russianpenguin.ru/2015/05/25/tmux-mc-ssh/|tmux + mc + ssh — Чтобы не забыть]] |
+ | ===== Автозапуск ===== | ||
+ | Добавляем в ''~/.bashrc'' строку запуска: | ||
+ | <code bash> | ||
+ | [[ $TERM != "screen" ]] && exec tmux | ||
+ | </code> | ||
- | В одной сессии может быть сколько угодно окошек: | ||
+ | ---- | ||
- | Ctrl+b c — создать окошко; | + | [[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]] |
- | Ctrl+b 0...9 — перейти в такое-то окошко; | + | ===== Запуск ===== |
- | Ctrl+b p — перейти в предыдущее окошко; | + | Очень хороший способ запуска: |
- | Ctrl+b n — перейти в следующее окошко; | + | <code bash> |
- | Ctrl+b l — перейти в предыдущее активное окошко (из которого вы переключились в текущее); | + | tmux attach || tmux new |
- | Ctrl+b & — закрыть окошко (а можно просто набрать exit в терминале). | + | </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'' в терминале). | ||
- | Ctrl+b % — разделить текущую панель на две, по вертикали; | + | В одном окне может быть много панелей: |
- | Ctrl+b " — разделить текущую панель на две, по горизонтали (это кавычка, которая около Enter, а не Shift+2); | + | * <key>%</key> — разделить текущую панель на две, по вертикали; |
- | Ctrl+b →←↑↓ — переходить между панелями; | + | * <key>%% " %%</key> — разделить текущую панель на две, по горизонтали (кавычка); |
- | Ctrl+b x — закрыть панель (а можно просто набрать exit в терминале). | + | * <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> — скроллинг; | |
- | Ctrl+b PgUp — вход в «режим копирования», после чего: | + | * <key>'q'</key> — выход из «режима копирования». |
- | PgUp, PgDown — скроллинг; | + | |
- | q — выход из «режима копирования». | + | |
====== Ссылки ====== | ====== Ссылки ====== | ||
- | <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 (менеджеру терминалов)]] | ||
Строка 74: | Строка 98: | ||
[[https://webhamster.ru/mytetrashare/index/mtb0/13842004678wck1sirwn|Инициализация сеансов в Tmux]] | [[https://webhamster.ru/mytetrashare/index/mtb0/13842004678wck1sirwn|Инициализация сеансов в Tmux]] | ||
- | {{tag>Linux Console}} | + | [[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}} |