Tmux - менеджер терминалов



Tmux - менеджер терминалов, пришедший на смену screen. Я использую tmux для удобного доступа к нескольким терминалам например с удаленными ssh соединениями.


Выглядит это примерно так:



Для установки выполните в терминале
sudo apt-get install tmux

У Tmux есть 2 основных режима работы, это режим управления, и режим копирования.
По умолчанию для перехода в режим управления используется комбиная клавиш ctrl+b. Ее можно сменить в файле конфига пользователя ~/.tmux.conf, или глобальном конфиге /etc/tmux.conf.

unbind C-b
set -g prefix `
bind ` send-prefix
В данном случае мы поменяли комбинацию ctrl+b на ` , на мой взгляд довольно удобно.
Tmux имеет широчайшие возможности для настройки. В пользовательском файле конфига можно задать окна, с которыми будет запускаться tmux.
Я использую bash скрипт для запуска необходимой мне конфигурации tmux.
 
#создаем новую сессию tmux, в сессии по умолчанию создается окно и выполняется команда описываемая последним аргументом
tmux new-session -d -n 'SSH sessions' 'ssh testuser@test.ru'
#разделяем окно по вертикали на 2 панели и выполняем команду в новой панели
tmux splitw -v 'ssh foo@bar.ru'
#разделяем окно по вертикали и выполняем команду в окне
tmux splitw -h 'ssh bar@foo.ru'
#подключаемся к созданной сессии
tmux -2 attach-session -d

По умолчанию в tmux нельзя скролить мышкой, для включения можно использовать настройку
setw -g mode-mouse on


comments powered by Disqus