summaryrefslogtreecommitdiff
path: root/LINUX/TMUX.md
diff options
context:
space:
mode:
Diffstat (limited to 'LINUX/TMUX.md')
-rw-r--r--LINUX/TMUX.md58
1 files changed, 58 insertions, 0 deletions
diff --git a/LINUX/TMUX.md b/LINUX/TMUX.md
new file mode 100644
index 0000000..6a640e1
--- /dev/null
+++ b/LINUX/TMUX.md
@@ -0,0 +1,58 @@
+```sh
+cd
+git clone https://github.com/gpakosz/.tmux.git
+ln -s -f .tmux/.tmux.conf
+cp .tmux/.tmux.conf.local .
+tmux new-session -s name
+```
+
+**tmux** **команда** **опции**
+_**attach-session**_ (attach) - подключиться к уже существующей сессии. В параметре необходимо передать опцию -t и идентификатор сессии;
+tmux attach -t 0
+_**detach-session**_ (detach) - отключить всех клиентов (или переданного с помощью опции -t) от сессии, переданной в опции -s;
+_**has-session**_ - проверить существует ли сессия, аналогично, надо передать идентификатор сессии;
+_**kill-server**_ - остановить все запущенные сессии;
+_**kill-session**_ - завершить сессию переданную в параметре -t;
+_**list-clients**_ - посмотреть клиентов, подключенных к сессии -t;
+_**list-sessions**_ (ls) - вывести список всех запущенных сессий;
+_**new-session**_ - создать новую сессию, можно передать имя сессии в опции -s и стартовую директорию в опции -c;
+_**rename-session**_ - переименовать сессию, нужно передать идентификатор сессии и новое имя;
+
+**Ctrl+b c** - создать новое окно;
+**Ctrl+b w** - выбрать окно из списка;
+**Ctrl+b 0-9** - открыть окно по его номеру;
+**Ctrl+b ,** - переименовать текущее окно;
+**Ctrl+b %** - разделить текущую панель по горизонтали;
+**Ctrl+b "** - разделить текущую панель по вертикали;
+**Ctrl+b стрелка** - перейти на панель, находящуюся в стороне, куда указывает стрелка;
+**Ctrl+b Ctrl+стрелка** - изменить размер текущей панели;
+**Ctrl+b o** - перейти на следующую панель;
+**Ctrl+b ;** - переключаться между текущей и предыдущей панелью;
+**Ctrl+b x** - закрыть текущую панель;
+**Ctrl+b \[** - войти в режим копирования (подробнее ниже);
+**Ctrl+b ]** - вставить из внутреннего буфера обмена tmux;
+**Ctrl+b d** - отключится от текущей сессии;
+**Ctrl+b :** - открыть командную строку.
+**Ctrl+b "** - деление окна горизонтально
+**Ctrl+b %** - деление окна
+
+
+ ```sh
+sudo nvim ~/.tmux.conf
+
+# Установка двух префиксов: от 'Ctrl+b' до 'Alt+b'**_
+set-option -g prefix M-b
+set-option -g prefix2 C-b
+
+# для включения режима мыши (скролл, изменение размера панели, выбор панели и др.)
+set -g mouse on
+
+tmux_conf_copy_to_os_clipboard=true
+
+tmux source ~/.tmux.conf # -перезапуск
+
+
+tmux new -s name -d # запускаем и отцепляемся от сессии
+tmux split-window -v -t name:0.0 # разбиваем вертикально на 2 окна
+tmux split-window -h -t name:0.1 # разбиваем горизонтально на 2 окна
+```