Tmux - консольный оконный менеджер

Конфигурационный файл (/home/user/.tmux.conf)

# перечитать конфигурационный файл, c-a r
unbind r
bind r source-file ~/.tmux.conf \; display "Конфиг перезагружен"

# Размер буфера истории
set -g history-limit 5000

# включить прокрутку по shift pgup/pgdn
set -g terminal-overrides 'xterm*:smcup@:rmcup@'

# Меняем начальный индекс окон на 1 вместо 0
set -g base-index 1

# Меняем начальный индекс панелей на 1 вместо 0
setw -g pane-base-index 1

# Включаем поддержку мышки
# setw -g mode-mouse on
# set -g mouse-select-pane on
# set -g mouse-resize-pane on
# set -g mouse-select-window on

# Устанавливаем кодировку UTF-8
setw -g utf8 on

# Визуализция активности в других окнах
setw -g monitor-activity on
set -g visual-activity on



# Клавиатурные сочетания ------------------------------------------------------

# Меняем стандартный префикс на <C-a>
unbind C-b
set -g prefix C-a

unbind %                      # Выключаем клавишу для горизонтального разбиения окна                   
bind h split-window -h        # Назначаем h
unbind '"'                    # Тоже самое, только по вертикали
bind v split-window -v        # Назначаем v



# Status Bar -----------------------------------------------------------------
set-option -g status on                # turn the status bar on
set -g status-utf8 on                  # set utf-8 for the status bar
set -g status-interval 5               # set update frequencey (default 15 seconds)
set -g status-justify left             # center window list for clarity
# set-option -g status-position top    # position the status bar at top of screen

# left side of status bar
set -g status-left-length 70
set -g status-right-length 60
set -g status-right "#[fg=yellow] %T"



# Цвета  ---------------------------------------------------------------------

# Выставляем 256 цветов по умолчанию
set -g default-terminal "xterm-256color"

# set pane colors - hilight the active pane
set-option -g pane-border-fg colour235 #base02
set-option -g pane-active-border-fg colour240 #base01

# colorize messages in the command line
set-option -g message-bg black #base02
set-option -g message-fg brightred #orange

# set color for status bar
set-option -g status-bg colour235 #base02
set-option -g status-fg yellow #yellow
set-option -g status-attr dim 

# set window list colors - red for active and cyan for inactive
set-window-option -g window-status-fg brightblue #base0
set-window-option -g window-status-bg colour236 
set-window-option -g window-status-attr dim

set-window-option -g window-status-current-fg brightred #orange
set-window-option -g window-status-current-bg colour236 
set-window-option -g window-status-current-attr bright

Переопределённые клавиатурные сочетания

Сессия
tmuxподключиться
ctrl + a + bотключиться
Окна
ctrl + a + &закрыть окно (можно просто набрать exit в терминале)
ctrl + a + cсоздать новое окно
ctrl + a + 0..9перейти на окно с заданным номером
ctrl + a + wвыбрать окно в меню
ctrl + a + nперейти на следующее окно
ctrl + a + pперейти в предыдущее окно
Панели
ctrl + a + vразбить текущее окно по вертикали
ctrl + a + hразбить текущее окно по горизонтали
ctrl + a + ← ↑ → ↓переход между панелями
ctrl + a + x закрыть панель (можно просто набрать exit в терминале)

Дополнительные источники

  1. tmux
apps