Конфигурационные файлы
Глобальный файл настроек расположен (это для 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 [