Инструменты пользователя

Инструменты сайта


tmux:tmux

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
tmux:tmux [2019-07-15 09:00]
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]].
Строка 22: Строка 23:
 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 (менеджеру терминалов)]]
Строка 34: Строка 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}}
tmux/tmux.1563170420.txt.gz · Последние изменения: 2019-07-15 09:00 — GreyWolf