summaryrefslogtreecommitdiff
path: root/LINUX/TMUX.md
blob: 6a640e12bee2b364133be310b5312689c52b80fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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 окна
```