Конфигурационные файлы

Глобальный файл настроек расположен (это для Linux) в

/etc/tmux.conf

в то время как пользовательский

~/.tmux.conf

(для "непосвящённых": знак тильда ~ обозначает домашний каталог (home) пользователя в мире UNIX, соответственно, запись ~/.tmux.conf, если, к примеру, путь в ваш домашний каталог /home/myname, означает ваш персональный конфигфайл (файл конфигурации) будет расположен в /home/myname/.tmux.conf. Кстати: обратите внимание на то, что имя конфигфайла начинается с точки, это так называемый dot-file (dot по-английски это точка) - почитайте на досуге что такое dot-file в UNIX, заодно обратите внимание на то, что эти файлы hidden, скрыты и и обычный ls его не покажет, нужно дать ему ключик -a, ls -a)

Привязки клавиш для различных команд могут быть изменены в этих сапмых конфигурационных файлах.

Например префикс, он же модификатор управления Ctrl+b , может быть изменен наCtrl+a после добавления следующей команды в конфигурационный файл (напрминаю: как правило это ~/.tmux.conf, если этого файла нет, то его нужно создать, например командой vi ~/.tmux.conf):

set-option -g prefix C-a

Маленькое отступление: очень удобный способ запустить tmux

ОК, а если у нас возможно есть уже сессия tmux и нам нужно либо подключиться к ней, либо (если сессии нет) создать новую? Всё очень просто:

tmux attach || tmux new

делая так, вы сперва пытаетесь подключиться к уже существующему серверу tmux, если он существует; если такого ещё нет - создаёте новый. После этого вы попадаете в полноценную консоль.

Hotkeys подробнее

Ctrl+b d отключиться. (Точно так же вы отключитесь, если прервётся соединение. Как подключиться обратно и продолжить работу - см. tmux attach .)

В одной сессии может быть сколько угодно окошек:

Ctrl+b c создать окошко

Ctrl+b 0...9 перейти в такое-то окошко

Ctrl+b p перейти в предыдущее окошко

Ctrl+b n перейти в следующее окошко

Ctrl+b l перейти в предыдущее активное окошко (из которого вы переключились в текущее)

Ctrl-b w список всех окон с нумерацией

Ctrl+b & закрыть окошко (а можно просто набрать exit в терминале)

В одном окошке может быть много панелей (фактически панель - это прямоугольная часть окна, ведущая себя как самостоятельное окно):

Ctrl+b % разделить текущую панель на две, по вертикали

Ctrl+b " разделить текущую панель на две, по горизонтали (это кавычка, которая около Enter, а не Shift+2)

Ctrl+b →←↑↓ навигация между панелями

Ctrl+b x закрыть панель (а можно просто набрать exit в терминале)

Клавиши скроллинг и копирования/вставки

Безусловно tmux позволяет скроллинг (прокрутку) содержимого, однако, поскольку мы всё же не в обычной терминал-сессии, скроллинг tmux имеет собственные правила/ньюансы, он непривычен.

Скроллинг в tmux - отдельный режим (его ещё называют copy mode, режимом копирования), который нужно включать и выключать.

Ctrl+b PgUp либо Ctrl+b [ - переход в "режим копирования"

после чего скроллируем при помощи клавиш PgUp, PgDown, ↑, ↓

q - выход из "режима копирования".

Обратите внимание: в верхнем правом углу в режиме скроллинга появляется жёлная метка с номером строки в буффере скроллинга.

В этом режиме мы также можем выделить и скопировать нужный нам текст (недаром он называется и copy mode!) - начало выделения при помощи space (пробел), окончание - enter

И вставить из буфера при помощи Ctrl+b [