Добавить в корзинуПозвонить
Найти в Дзене
Computer Pro

Tmux - терминальный мультиплекстор. Как установить, настроить и пользоваться.

Последнее время я всё больше склоняюсь к работе с консольными приложениями в Linux. Второй год 80% времени пользуюсь Manjaro Linux. Если бы не корявые приложения для обработки фото и видео под Линухом - окончательно бы туда перешел. В игры я не играю. И рад бы поиграть, да чот не "вставляют" современные игры. Итак, давайте установим Tmux, ибо пока его нет: Запустим: Проще простого! Итак, tmux это терминальный мультиплекстор. Он позволяет запускать неограниченное число сессий терминального режима, нечто похожее на вкладки в браузере. Теперь нужно его настроить, устанавливаем менеджер плагинов для tmux, ссылка на гитхаб: Затем создаем файл конфигурации nvim ~/.tmux.conf в который нужно скопировать с гитхаба строчки конфигурации: Затем в терминале запускаем tmux и там выполняем делаем: Ctrl + b и тут же: Shift + I По-умолчанию, сочетание клавиш Ctrl+b (называется префиксом - prefix) запускает нечто похожее на командный режим, который ждет следующей клавиши или сочетания клавиш. Такой к

Последнее время я всё больше склоняюсь к работе с консольными приложениями в Linux. Второй год 80% времени пользуюсь Manjaro Linux. Если бы не корявые приложения для обработки фото и видео под Линухом - окончательно бы туда перешел. В игры я не играю. И рад бы поиграть, да чот не "вставляют" современные игры.

Всё действо происходит в операционной системе Manjaro Linux
Всё действо происходит в операционной системе Manjaro Linux

Итак, давайте установим Tmux, ибо пока его нет:

-3
-4
-5

Запустим:

-6

Проще простого!

Итак, tmux это терминальный мультиплекстор. Он позволяет запускать неограниченное число сессий терминального режима, нечто похожее на вкладки в браузере.

Теперь нужно его настроить, устанавливаем менеджер плагинов для tmux, ссылка на гитхаб:

-7
-8

Затем создаем файл конфигурации

nvim ~/.tmux.conf

в который нужно скопировать с гитхаба строчки конфигурации:

-9
-10

Затем в терминале запускаем tmux и там выполняем делаем:

Ctrl + b и тут же: Shift + I

Я не мог понять как нажимать кнопки ctr+b shift+I, поэтому запустил конфиг как показано было на гитхабе: source ~/.tmux.conf
Я не мог понять как нажимать кнопки ctr+b shift+I, поэтому запустил конфиг как показано было на гитхабе: source ~/.tmux.conf

По-умолчанию, сочетание клавиш Ctrl+b (называется префиксом - prefix) запускает нечто похожее на командный режим, который ждет следующей клавиши или сочетания клавиш. Такой как, например, "c". То есть сочетание Ctrl+b и сразу же "с" запустит создание новой сесси. Между сессиями уже можно будет переключаться по сочетанию клавиш (prefix) Ctrl+b и номер сессии, которые указаны в строке статуса, внизу.

-12

Как можно видеть у меня номера сессий начинаются не с 0, а с 1, ибо как говорят умные люди - так удобней, ибо 0 находится далеко на клавиатуре от 1, 2, 3 и переключаться между 1, 2, 3 и т.д. удобней чем между 1 и 0...

А так же заменить префикс, с Ctrl+b на Ctrl+a, ибо умные люди говорят это удобней. А так же, желательно заменить реакцию системы на нажатие клавиши "Caps Lock", из капслока сделать доп.клавишу Ctrl.

Как настроить - покажу ниже:

Первая часть настроек. Устанавливаем цветовую схему в 256 цветов, Меняем командный префикс, делаем сортировку сессий по имени а не порядковому номеру, ну и меняем нумерацию сессий с 0 на 1
Первая часть настроек. Устанавливаем цветовую схему в 256 цветов, Меняем командный префикс, делаем сортировку сессий по имени а не порядковому номеру, ну и меняем нумерацию сессий с 0 на 1
Схема замены реакции клавиши Caps Lock
Схема замены реакции клавиши Caps Lock
Для понимания, зачем было менять назначение клавиши Caps Lock, теперь prefix нажимать очень удобно чем стандартный Ctrl+b
Для понимания, зачем было менять назначение клавиши Caps Lock, теперь prefix нажимать очень удобно чем стандартный Ctrl+b

Далее переназначим клавиши:

-16

Ну и установим дополнительные плагины. Я пока не очень уверен, нужна ли мен пурпурная цветовая схема... если что потом разкоментирую и запущу установку плагина

цветовая схема purple мне не очень по душе, поэтому я ее заменил на green (все тоже самое только green в конце, вместо purple). Ну и знак коммента убрал. Правильный вариант подключения цветовой схемы: set -g @themepack 'powerline/default/green'   (blue тож ничего вариант)
цветовая схема purple мне не очень по душе, поэтому я ее заменил на green (все тоже самое только green в конце, вместо purple). Ну и знак коммента убрал. Правильный вариант подключения цветовой схемы: set -g @themepack 'powerline/default/green' (blue тож ничего вариант)

Собственно настройка завершена, делал я ее так же по чужим наставлениям с канала на ютубе. Все мы учимся у кого нибудь, и в процессе эксплуатации программного обеспечения приходим к своим вариантам того что наиболее удобно. Может быть через пару лет я эту конфигурацию переработаю или вообще не буду использовать tmux - не известно. Но вот пока это так:

надо заменить bash на zsh...
надо заменить bash на zsh...

Теперь у меня "prefix" это сочетание клавиш Ctrl+a, оно же CapsLock+a, сочетание Ctrl+b - забыто! Далее буду употреблять именно слово prefix, а не сочетание этих клавиш.

И вот краткая шпаргалка по клавишам в tmux:

Очень хороший способ запустить tmux:
tmux attach || tmux new — делая так, вы сперва пытаетесь подключиться к уже существующему серверу tmux, если он существует; если такого ещё нет — создаёте новый.

После этого вы попадаете в полноценную консоль.
prefix + d — отключиться. (Точно так же вы отключитесь, если прервётся соединение. Как подключиться обратно и продолжить работу — см. выше.)

В одной сессии может быть сколько угодно окон:
prefix + c — создать окно;
prefix + 0...9 — перейти в такое-то окно;
prefix + p — перейти в предыдущее окно;
prefix + n — перейти в следующее окно;
prefix + l — перейти в предыдущее активное окно (из которого вы переключились в текущее);
prefix + & — закрыть окно (а можно просто набрать exit в терминале).

В одном окошке может быть много панелей:
prefix + | — разделить текущую панель на две, по вертикали;
prefix + "-" (префикс и тире) — разделить текущую панель на две, по горизонтали;
prefix + →←↑↓ — переходить между панелями;
prefix + x — закрыть панель (а можно просто набрать exit в терминале).

Недостаток — непривычным становится скроллинг:
prefix + PgUp — вход в «режим копирования», после чего:
PgUp, PgDown — скроллинг;
q — выход из «режима копирования».

содержимое первой сессии
содержимое первой сессии

стрелками показано, что при неактивной первой сессии работает вебсервер python manage.py runserver и он же в строке адреса браузера, ну и само содержимое страницы сервера на заднем плане.
стрелками показано, что при неактивной первой сессии работает вебсервер python manage.py runserver и он же в строке адреса браузера, ну и само содержимое страницы сервера на заднем плане.
-21

Ну вот вроде бы настроил, все работает, теперь надо практиковаться, практиковаться и еще раз практиковаться пока в голове не создадутся мощные связи нейронов которые потом уже не смогут обходиться без данного программного продукта.

Как то, так, если есть какие либо пожелания или советы - милости прошу в комменты. Критика так же приветствуется.