субота, 21 травня 2011 р.

Термінальний віконний менеджер Tmux

Майже кожен поважаючий себе linux'оїд знайомий з чудовою утилітою GNU Screen. Але у цій статті мова піде не про неї. А про її альтернативу Tmux, яка на мою думку є більш зручнішою.
Отже.
Tmux - це термінальний віконний менеджер, і мультиплексор. Тобто дозволяє використовувати декілька терміналів у одному. Tmux так само як і screen можна легко завести у фон, і так само легко повернутися до нього.

Тепер трохи про стандартні комбінації клавіш. Стандартний префікс Ctrl-b легко змінюється (наприклад на Ctrl-a, як у screen).
Змінити ~/.tmux.conf:
set -g prefix C-a
bind-key C-a last-window

Команди слід вводити після префікса (в даному випадку Ctrl-a).
Функція Клавіша
Довідка по командах ?
Командний рядок :
Перемістити tmux в фон d
Створити нове вікно c
Наступне вікно n
Попереднє вікно p
Вибрати вікно під відповідним номером 1/2/3/4/5/6/7/8/9/0
Вибрати вікно зі списку w
Вибрати сесію s
Розділити вікно вертикально "
Розділити вікно горизонтально %
Видалити фрейм !
Переміщення між фреймами Стрілки
Перемістити фрейм вверх {
Перемістити фрейм вниз }
Змінити розміри фрейму Alt + Стрілки
Видалити вікно &
Оновити клієнт r
Годинник t
Знайти вікно f
Перейменувати вікно ,
Змінити номер вікна .
Перейти в режим копіювання [
Вставити вміст буферу обміну ]
Цього набору клавіатурних скорочень повинно вистачити на перших, і не тільки порах.

Після "детача", повернути tmux можна передавши йому параметр attach:
$ tmux attach
У разі якщо сесій кілька, то можна подивитися їх список із допомогою ls, і вибрати потрібну передавши до attach ще і аргумент у вигляді номера сесії:
$ tmux ls
0: 1 windows (created Sat May 21 13:22:22 2011) [161x26]
1: 1 windows (created Sat May 21 13:24:07 2011) [161x26]
2: 1 windows (created Sat May 21 13:48:41 2011) [161x26]

$ tmux attach -t 2

Наразі у мене все.

2 коментарі:

taryk сказав...

Чим він кращий/зручніший за screen?

_linux_ сказав...

Насправді вони майже ідентичні.
Мені в tmux зручніша робота з фреймами.