Инструменты пользователя

Инструменты сайта


subjects:administration:tmux

tmux

tmux — это менеджер терминалов, к которому удобно подключаться и отключаться, не теряя при этом процессы и историю. Аналог screen.

Управление

Управление осуществляется через модификатор. По-умолчанию это: Ctrl+b. Нажимается модификатор, а потом нужная комбинация.

Примеры:

%Вертикальное разбиение
cНовое окно
0…9Перейти в окно
wПосмотреть окна
Space4 предустановки (по очереди)
?Справка по горячим клавишам

Ctrl+d — отключение.

Автозапуск

Чтобы автоматически запускать tmux, отредактируйте ~./bashrc.

Автозапуск на сервере

Для запуска tmux на удаленном сервере при входе в систему через SSH (и только SSH):

if [ -z "$TMUX" ] && [ -n "$SSH_TTY" ]; then
    tmux attach-session -t ssh || tmux new-session -s ssh
    exit
fi

Необходимо проверять $SSH_TTY вместо $SSH_CONNECTION, что бы работал SFTP.

Автозапуск на Linux

При любом входе:

if [ -z "$TMUX" ]; then
    tmux attach-session -t default || tmux new-session -s default
    exit
fi

Конфигурация

~/.tmux.conf

Немного о статус баре tmux

Статус бар в tmux делится на две части: левую, и правую. В каждую из частей можно вывести желаемую информацию. Формат довольно простой. Используются специальные символы:

  • #(shell-command) - Любая внешняя команда
  • #[attributes] - Изменение цвета, или атрибута статус бара
  • #H - Имя хоста локального компьютера
  • #F - Текущий флаг окна
  • #I - номер текущего (активного) окна
  • #P - Список всех фреймов
  • #S - Имя сессии
  • #T - Заголовок текущего окна
  • #W - Имя текущего окна
  • ## - Символ решётка - ‘#’

Пример конфигурации

.tmux.conf
# Automatically set window title
set-window-option -g automatic-rename on
set-option -g set-titles on
 
#set -g default-terminal screen-256color
set -g status-keys vi
set -g history-limit 10000
 
setw -g mode-keys vi
setw -g mode-mouse on
setw -g monitor-activity on
 
# Reload tmux config
bind r source-file ~/.tmux.conf
 
#
set-option -g allow-rename off # prevent window-status-format show very long path
set-option -g automatic-rename on
set-window-option -g automatic-rename on # rename window to reflect current program
 
#
set -g display-time 1500 # Время в миллисекундах, сколько будут отображаться сообщения (в статусбаре к примеру)
 
# THEME
set -g status-utf8 on
set -g status-interval 30
 
# Цвета статусбара
set -g status-fg white
set -g status-bg default
 
#
set -g status-left-length 30
set -g status-left-fg yellow
set -g status-left-bg default
set -g status-left '(#S) #[fg=green]#(whoami)#[fg=yellow]@#[fg=green]#H'
 
#
set -g status-right-fg green
set -g status-right-bg default
set -g status-right ' #(cut -d " " -f 1-3 /proc/loadavg)#[default] #[fg=yellow]%H:%M#[default] '
 
# Цвета активных окон
set-window-option -g window-status-current-fg white
set-window-option -g window-status-current-bg green
set-window-option -g window-status-current-attr bright
 
# Цвета заголовков окон
set-window-option -g window-status-fg blue
set-window-option -g window-status-bg white
set-window-option -g window-status-attr dim
 
# Цвета командной строки
set -g message-fg default
set -g message-bg default
set -g message-attr bright
#
subjects/administration/tmux.txt · Последние изменения: 2018/06/06 19:27 —

На главную страницу Обучение Wikipedia Тестирование Купить Контакты Нашли ошибку? Справка

Записаться на занятия

Ошибка Записаться на занятия к репетитору

Телефоны:

  • +7 (910) 874 73 73
  • +7 (831) 247 47 55

Skype: eduVdom.com

закрыть[X]
Наши контакты