Movatterモバイル変換


[0]ホーム

URL:


Перейти до вмісту
Вікіпедія
Пошук

tmux

Матеріал з Вікіпедії — вільної енциклопедії.
tmux
tmux з трьома панелями
Типмультиплексор для віртуальних консолей
РозробникНіколас Марріотт (Nicholas Marriott)
Перший випуск20 вересня 2009 року
Операційна системаUNIX-подібні
GNU фреймворкNcurses[1] Редагувати інформацію у Вікіданих
Мова програмуванняC
ЛіцензіяBSD
Репозиторійgithub.com/tmux/tmux
Вебсайтtmux.sourceforge.net

tmux — це програма мултиплексорвіртуальних консолей, дозволяє легко перемикатись між кількома програмами в одному терміналі, від'єднуватись від програм, залишаючи їх у фоні, і приєднувати їх до іншого терміналу і багато іншого. Він є зручним інструментом для одночасного керування багатьма програмами зінтерфейсом командного рядка. tmux є альтернативоюGNU Screen, проте розробляється активніше і використовуєліцензію BSD на відміну відGNU GPL v3 у GNU screen. При запуску tmux створює нову сесію з одним вікном і відображає його на екрані. Внизу екрану відображається лінія статусу з інформацією про поточну сесію, вона також використовується для введення інтерактивних команд.

Сесія tmux — це сукупність «псевдо-терміналів» під управлінням tmux, кожна сесія має одне або кілька «вікон» приєднаних до неї, вікно може бути розділене на кілька прямокутних «панелей», у кожній з яких міститься псевдо-термінал. Будь-яка кількість екземплярів tmux може приєднатись до однієї сесії і будь-яка кількість вікон може знаходитись у ній. tmux виходить при завершення всіх сесій.

Сесії tmux є стійкими і можуть пережити випадкові роз'єднання (наприклад роз'єднанняssh) або навмисне від'єднання (за допомогою комбінації клавіш CTRL+b d). Знову приєднатись до сесії можна за допомогою командиtmux attach.

tmux відображає сесії за допомогоюклієнта і всі сесії управляються за допомогою єдиногосервера, клієнт і сервер є окремими процесами, комунікація яких відбувається черезсокет, що міститься в директорії/tmp.

Поєднання клавіш

[ред. |ред. код]

tmux може керуватись з підєднаного клієнта, використовуючи комбінації клавіш, що починаються з префікса, стандартний префікс C+b (Ctrl+b), після якого натискається командна клавіша, клавіша-модифікатор (переважно Alt) позначенаM

КомбінаціяОпис
C-bНадіслати клієнтові команду-префікс
C-oПеремкнутись на наступну панель у поточному вікні
C-zПризупинити tmux
!Винести панель у окреме вікно
"Розділити поточну панель горизонтально навпіл
#Перелічити всі буфери вставлення
$Перейменувати поточну сесію
%Розділити поточну панель вертикально навпіл
&Знищити поточне вікно
'Вибрати вікно, ввівши його індекс
,Перейменувати поточне вікно
-Видалити останній скопійований у буфер текст
.Перенести поточне вікно, інтерактивно вказавши індекс
0 — 9Вибрати вікно з вказаним індексом
:Викликати командний рядок tmux
;Повернутись до попередньої панелі
=Інтерактивно вибрати, який буфер вставити
?Показати всі поєднання клавіш
DІнтерактивно обрати, який клієнт від'єднати
[Перейти у режим копіювання, щоб копіювати текст або переглядати історію
]Вставити останній скопійований буфер
cСтворити нове вікно
dВідєднати поточний клієнт
fВвести текст для пошуку в поточному вікні
iПоказати інформацію про поточне вікно
lПерейти до попередньо відкритого вікна вікна
nПерейти до наступного вікна
oПерейти до наступної панелі в поточному вікні
pперейти до попереднього вікна
qТимчасово показати індекси панелей
rПримусово оновити поточний клієнт
sІнтерактивно обрати нову сесію для клієнта
LПовернутись до попередньої підєднаної сесії
tПоказати час у поточній панелі
wІнтерактивно обрати вікно
xЗнищити поточну панель
{Поміняти місцями поточну панель з попередньою
}Поміняти місцями поточну панель з наступною
~Показати попередні повідомлення від tmux
Page UpУвійти в режим копіювання і піднятись на один екран вверх
Клавіші «Вверх», «Вниз», «Вліво», «Вправо»Переміщення між панелями
M-nПереміститись до наступного вікна з сигналом або маркером активності
M-pПереміститись до попереднього вікна з сигналом або маркером активності
M-oПоміняти місцями панелі поточного вікна у зворотньому напрямку
C + «Вверх», «Вниз», «Вліво», «Вправо»Змінити розмір поточної панелі з кроком розміром 1 клітинка
M + «Вверх», «Вниз», «Вліво», «Вправо»Змінити розмір поточної панелі з кроком розміром 5 клітинок

Всі комбінації клавіш можна змінити за допомогю командbind-key іunbind-key. Щоб зробити зміни постійними, їх можна зберегти у конфігураційному файлі.tmux.conf у домашній директорії користувача.

Функціональність

[ред. |ред. код]

tmux володіє тим самим функціоналом що і GNU Screen, проте має багато додаткових можливостей, серед них можна виділити наступні:

  • Використанняклієнт-серверної архітектури, де кожен сервер використовує єдиний сокет і володіє багатьма сесіями, до яких можуть приєднуватись скільки завгодно клієнтів;
  • Кращий командний інтерфейс, що дозволяє виконувати більшість команд tmux прямо з терміналу, це полегшує написання скриптів для tmux;
  • tmux має багатобуферів обміну;
  • tmux може автоматично перейменовувати імена вікон відповідно до запущених у них програм;
  • можливість використання клавіатурних схемvi таemacs;
  • Можливість обмежити розмір вікна;
  • Можливість пошуку по тексту у вікні;
  • У tmux є поняття «вікно» і «панель», тоді як у GNU screen є тільки вікна. Кожне вікно може містити кілька панелей;
  • Статусна лінія tmux легша для сприйняття і використання;
  • Вихідний коди tmux більше відповідає сучасним стандартам, відповідно полегшуючи розширення;
  • tmux обмежує розмір вікон розмірами терміналу.

Зноски

[ред. |ред. код]
  1. tmux source code

Джерела

[ред. |ред. код]
Отримано зhttps://uk.wikipedia.org/w/index.php?title=Tmux&oldid=38134793
Категорії:
Приховані категорії:

[8]ページ先頭

©2009-2025 Movatter.jp