vovs03 / desertos

It's time, when desert dominates in a clean operating system. And you need to build everything from scratch here.
0 stars 0 forks source link

Tmux #63

Open vovs03 opened 5 years ago

vovs03 commented 5 years ago

Tmux


Install

Debian

YouTube

vovs03 commented 3 years ago

Tmux (терминальный мультиплексор)

На Хабрахабре Tmux (Источник) (ти-макс) упоминался неоднократно, тем не менее, решил написать еще одну шпаргалку, т.к. в других некоторые важные моменты не показаны.

Tmux (терминальный мультиплексор) позволяет работать с несколькими сессиями в 1 окне. Вместо нескольких окон терминала к серверу — вы можете использовать одно. Позволяет подключаться/отключаться к текущему состоянию сессии. Запущенные программы и процессы продолжают работать. (Можно использовать вместо nohup, dtach).

tmux habr img

Например, на работе правим файлы в Vim. Окно терминала с открытыми файлами, процессами. Отключаемся от сессии. Далее подключаемся к этой сессии из дома и получаем те же окна с открытыми файлами в Vim, процессами и т.д. Можно продолжить работу с того же момента, на котором остановились. Также удобно при разрыве связи. Дополнительно можно работать совместно с другими в терминале, если подключены к одной сессии. Каждый видит, что делает другой.

1. Установка

CentOS (нужен подключенный репо EPEL)

Fedora

Ubuntu/Debian

MacOs


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

(пользователя, системный):

~/.tmux.conf
/etc/tmux.conf

С версии 2.1 для включения режима мыши (скролл, изменение размера панели, выбор панели и др.) нужно добавить в tmux.conf:

set -g mouse on

До версии 2.1

set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on
set -g mode-mouse on

3. Работа с Tmux

Старт

# tmux //без параметров будет создана сессия 0 # tmux new -s session1 //новая сессия session1. Название отображается снизу-слева в квадратных скобках в статус строке. Далее идет перечисление окон. Текущее окно помечается звездочкой.

Окна можно делить на панели (Panes) Как в тайловых (мозаичных) оконных менеджерах.

Деление окна вертикально <C-b %> || либо команда # tmux split-window -v

Сессии


Список поддерживаемых комманд

tmux list-commands

Дополнительная информация

man tmux

vovs03 commented 2 years ago

75