Найбільш цінною особливістю термінального мультиплексора є стійкість: здатність відключатися і підключатися до сесій з безлічі місць. Вони незамінні при віддалених роботах. Інша ключова особливість - це можливість створення мульти вікон, дозволяючи розділах терміналу бути розділеним по сесіях. Це дає можливість користувачам запускати безліч текстових програм одночасно, також як пропонує можливості, які дозволяють користувачам перемикатися між цими програмами в процесі.
Ось мій вибір з кращих термінальних мультиплексорів. Кожне з цих додатків випущено під ліцензією open source.
tmux - це «термінальний мультиплексор», дає можливість створювати, мати доступ і контролювати з єдиного вікна ряд терміналів (або вікон). Однією з найбільш потужною особливістю, які пропонує tmux, є можливість розділити поточне вікно на панелі ( "panes").
tmux запускається як система на стороні сервера. Сервер створюється автоматично коли необхідно і підтримує ряд сесій, кожна з яких має ряд пов'язаних з нею вікон. Сервер tmux управляє клієнтами, сесіями, вікнами і панелями.
Будь-яка кількість клієнтів може під'єднатися до сесії, або сервер може контролюватися посилом команд з tmux. Зв'язок відбувається через сокет, за замовчуванням поміщений в / tmp.
Tmux забезпечує послідовний і добре задокументований командний інтерфейс, з таким же синтаксисом, який використовується інтерактивно, як будівник команд або як шелл. Він пропонує на вибір ключові макети vim або Emacs.
Розробник: Nicholas Marriott
Ліцензія: BSD License
Номер версії: 1.9a
dynamic virtual terminal manager (dvtm)
dynamic virtual terminal manager (dvtm) - це маленька утиліта з відкритим кодом, яка приносить концепт плиткового віконного менеджменту, популяризувати в консолі менеджерами X11-window начебто dwm. Як і консольний віконний менеджер, він пробує зробити простий роботу з безліччю заснованих на консолі програм. dvtm в комбінації з серверами abduco як корисна альтернатива tmux або GNU Screen.
dvtm намагається робити одну річ, динамічне управління вікнами на консолі, і робить це добре. Вихідний код dvtm порівняно малий (
4000 рядків ANSI C), простий і, отже, простий для розвитку. dvtm використовує певний код dwm.
- Підтримувані формати:
- Макети - 4 доступні в конфігурації за замовчуванням:
Розробник: Marc André Tanner
Ліцензія: MIT / X Consortium License
Номер версії: 0.13
GNU Screen
GNU Screen - це термінальний мультиплексор, який запускає кілька роздільних «екранів» на одному фізичному терміналі, який може показувати тільки текст. Екран запобігає відключенні сесії по тайм ауту або відключення SSH з'єднань або емуляторів локального терміналу.
Кожен віртуальний термінал емулює DEC VT100 плюс кілька функцій ANSI X3.64 і ISO 2022. Екранні сесії можна від'єднати і відновити пізніше в іншому терміналі.
Є прокручуваний буфер історії для кожного терміналу і механізм копіювання-вставки, які дозволяє переносити області тексту між вікнами.
- Настроюється трансляція введення і виведення
- Підтримка послідовного порту
- Настроюється запис подій
- Підтримка мультикористувачів - вікно може бути відображено на більш ніж одному приєднаний дисплеї
- Підтримка альтскріна (Altscreen)
- Підтримка поділу екрана
- Емуляція хардстатуса (Hardstatus)
- Підтримка 256 квітів
- Підтримка кодування utf8
- Відстеження миші X11
- трансляція введення
- Величезне число командної
- Опциональная підтримка шрифту Брайля
Розробник: GNU Project
Ліцензія: GNU GPL v2
Номер версії: 4.2.1
Byobu - заснований на тексті віконний менеджер і термінальний мультиплексор з відкритим вихідним кодом, який спочатку грунтувався на утиліті GNU Screen. Його мета забезпечити краще зручність користувачів для термінальний сесій, коли відбувається з'єднання з віддаленими серверами. Використовуючи Byobu, користувачі можуть швидко створити і у переміститися між різними вікнами поверх одного SSH з'єднання або TTY терміналу, моніторити багато важливої статистики про їх системі, від'єднуватися або заново з'єднуватися до сесій пізніше, в той час як програми продовжують працювати у фоновому режимі.
Byobu включає вдосконалені профілі, зручні поєднання клавіш, конфігураційні утиліти і перемикаються повідомлення про стан системи для tmux і GNU Screen.
- apport - вказує відкладені звіти про збої
- arch - системна архітектура
- battery - інформація про батарею, показує розрядку, зарядку, повний заряд, колірні індикатори
- cpu_count - кількість cpu або ядер в системі
- cpu_freq - поточна частота cpu в GHz
- cpu_temp - температура cpu в Цельсіях (за замовчуванням) або в Фаренгейтах
- custom - користувач задав свій скрипт
- date - системна дата в форматі YYYY-MM-DD
- disk - загальне доступний дисковий простір і використовується
- disk_io - швидкість читання / запису в KB / s або MB / s за останні 3 секунди
- ec2_cost - estimation of the cost of the current boot of the system in terms of the Amazon EC2 billing model
- entropy - кількість поточної ентропії системи в байтах
- raid - дуже помітний індикатор, з'являється якщо виявлений збій в RAID, виглядає як мерехтливий червоний текст на білому тлі
- rcs_cost - оцінка вартості поточної завантаження системи з точки зору білінгу моделі Rackspace Cloud Server
- fan_speed - швидкість вентилятора по lm-сенсора
- hostname
- ip_address
- ip_address4
- ip_address6
- load_average - середнє завантаження системи за останню хвилину
- logo
- memory - загальна доступна пам'ять і використовувана в даний час
- network - поточна швидкість вивантаження / завантаження в [GMk] bps за останні 3 секунди
- notify_osd
- processes - загальне число процесів, запущених в системі
- reboot_required - символ з'являється, якщо необхідне перезавантаження
- release
- services - налаштувати список сервісів для моніторингу
- swap - загальний розмір підкачки і загальне використання в процентах про загальну доступною
- time
- time_binary
- time_utc
- updates_available
- uptime - загальний час роботи системи після завантаження
- users
- whoami
- wifi_quality - рівень з'єднання і якості сигналу wifi з'єднання
Розробник: Dustin Kirkland, Nick Barcet, Raphaël Pinson, Derek Carter
Ліцензія: GNU GPL v3
Номер версії: 5.87
Tmuxinator
Tmuxinator - це утиліта з відкритим вихідним кодом, яка допомагає користувачам створювати і підтримувати сесії tmux простішим чином, зокрема для більш складних макетів. Це простий і гнучкий спосіб управління конфігурацією tmux.
Ця програма розроблена на мові програмування Ruby.
- Завантажує сесію tmux з конфіга
- Підтримує формат YAML
- Підтримка скорочень для панелей, в яких одна команда
- Візуальні інструменти установок введення
- Інтуїтивно зрозумілий і настроюється автоматичний режим синхронізації
- Повністю готовий для скриптів через Automation module
Розробник: Allen Bargi, Christopher Chow
Ліцензія: 3-clause BSD or ISC licenses
Номер версії: 3.2.1