top
logo


Выпуск консольного оконного менеджера tmux 1.9 PDF Печать E-mail
Автор: adm   
21.02.14 14:46

После почти года разработки представлен релиз консольного оконного менеджера tmux 1.9 ("terminal multiplexer"), разрабатываемого в рамках проекта OpenBSD в качестве распространяемой под лицензией BSD замены программы GNU Screen. Tmux позволяет организовать многооконный интерфейс в консоли, через мультиплексирование одного физического терминала на несколько виртуальных терминалов.

Основные отличия tmux от GNU Screen:

  • Исходные тексты распространяются в рамках лицензии BSD. Более современная и упрощенная кодовая база (коду screen 20 лет);
  • Предусмотрена возможность подключения расширений от сторонних разработчиков;
  • Четко формализованная клиент-серверная модель, при которой окна выступают в роли независимых объектов, которые могут сопоставляться и перераспределяться между разными сессиями. При этом поддерживается назначение одного окна нескольким разным клиентам и передача окон от одного клиента другому;
  • Наличие механизма автоматизации выполнения типовых действий, через подключение внешних скриптов. Полноценный интерфейс управления из командной строки, позволяющий управлять всеми операциями tmux из скриптов;
  • Наличие нескольких независимых буферов обмена;
  • Поддержка опции для ограничения размера окна. Более гибкие возможности по разбиению окон на части (поддержка вертикального разделения);
  • Более ясный синтаксис для формирования содержимого строки статуса. Возможность отображения в строке статуса первой строки вывода определенной команды;
  • Более экономное расходование оперативной памяти;
  • Улучшенная поддержка UTF-8.

Наиболее заметные изменения в tmux 1.9:

  • Обновлена версия протокола, что приведёт к ошибке при попытке использования новой версии клиента tmux со старой версией серверной части (для избежания ошибки после обновления следует не забыть перезапустить сервер);
  • Прекращена поддержка команды 'default-path', вместо которой для определения пути для нового окна следует использовать опцию "-c", например, 'neww -c путь'. Для определения пути при создании нового сеанса можно использовать конструкцию 'new-session -c путь';
  • Объявлены устаревшими команды foo-{fg,bg,attr}, вместо которых следует использовать аналогичные опции;
  • Добавлена переменная окружения TMUX_TMPDIR, позволяющая организовать хранение директории с управляющим сокетом вне временной директории, заданной переменной TMPDIR.
  • Форматы теперь могут быть вложены друг в друга, один формат может расширять другой. Добавлена поддержка #{pane_syncronized} и некоторых других спецификаторов формата;
  • Добавлена поддержка опции 'automatic-rename-format', позволяющей использовать в механизме автоматического переименования параметры, отличные от значений по умолчанию #{pane_current_command}';
  • Обеспечена работа в окружении Cygwin;
  • При отсоединении сеанса на терминал теперь выводится имя сеанса;
  • Клавиша Paste позволяет вставить текст из буфера обмена в режиме копирования;
  • В режиме копирования обеспечена поддержка поиска без учёта регистра символов;
  • В команды attach-session и switch-client добавлена опция '-t' для выбора используемого окна или панели;
  • Добавлена поддержка 256 цветов при запуске в терминале fbterm.
  1. Главная ссылка к новости (http://sourceforge.net/mailarchive/messa...)
  2. OpenNews: В базовую систему OpenBSD включен консольный оконный менеджер Tmux
  3. OpenNews: В базовую систему NetBSD включен консольный оконный менеджер tmux
  4. OpenNews: В рамках проекта tmate подготовлен инструмент для совместного доступа к терминалу
  5. OpenNews: Выпуск Xpra 0.10, аналога утилиты screen для графических программ
Тип: Программы
Ключевые слова: tmux, screen, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
  1.1, Фыр, 19:11, 21/02/2014 [ответить] [смотреть все] +3 +/
>коду screen 20 лет

Не знаю что там думают BSD-шники, но я рассматриваю возраст кода как положительную характеристику: если 20 лет программа не требует обслуживания, то код идеален, а программа офигенна.
Таково мнение прикладного программиста.

 
  2.3, Fracta1L, 19:12, 21/02/2014 [^] [ответить] [смотреть все] [показать ветку] +9 +/
Или она просто умерла.
 
  3.9, Фыр, 19:26, 21/02/2014 [^] [ответить] [смотреть все] +1 +/
За 20 лет уж кто-то бы точно залез туда, если бы была необходимость.
Скорее всего программу просто хорошо написали.
И добавить особо нечего.

Тем более что у BSDшников есть "бзик" по поводу замены всего GPL-ного на BSD-шное.
Предполагаю, что именно это является причиной переписывания, а вовсе не отсутствие какого-то функционала или наличие глюков.

 
  4.12, Аноним, 19:39, 21/02/2014 [^] [ответить] [смотреть все] +/
Для этого есть апстримные разработчики - они пресекают такие попытки Если чел... весь текст скрыт [показать]
 
  5.20, scorry, 20:17, 21/02/2014 [^] [ответить] [смотреть все]  +1 +/
>> Скорее всего программу просто хорошо написали.
> Если человек не шевелится уже три недели и уже начал пованивать - "скорее всего, он просто достиг просветления"?

Утилиту cp тоже собираешься переписывать, анон?

 
  6.21, Аноним, 20:23, 21/02/2014 [^] [ответить] [смотреть все]  +/
Да нет, там переписывать особо нечего Практически весь актуальный код, отвечающ... весь текст скрыт [показать]
 
  7.27, Аноним, 21:22, 21/02/2014 [^] [ответить] [смотреть все]  +/
Уверен В код-то давно заглядывал ... весь текст скрыт [показать]
 
6.25, Аноним, 20:47, 21/02/2014 [^] [ответить] [смотреть все]  +2 +/
http git savannah gnu org gitweb p coreutils git 11 days ago P 225 draig Br... весь текст скрыт [показать]
 4.14, Kibab, 19:44, 21/02/2014 [^] [ответить] [смотреть все]  +1 +/ Предполагать -- это круто, конечно, но советую таки попробовать.
 4.29, Добрый доктор, 21:35, 21/02/2014 [^] [ответить] [смотреть все]  –1 +/ Под БЗД я использую исключительно screen.
tmux достал своими нереальными глюками.
tmux неработоспособен.
 
  5.34, anonymous, 22:18, 21/02/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
> Под БЗД я использую исключительно screen.
> tmux достал своими нереальными глюками.
> tmux неработоспособен.

Что за ерунда.
В скрине, чтобы нормально включить ряд функциональности, особенно касающейся цветов ряда терминалов и поддержки в них utf-8, надо копипастить малопонятную абракадабру из самых темных и забытых уголков интернетов, и в документации этого нет. В tmux же это работает либо из коробки, либо спустя две директивы в конфиге. Вообще tmux многократно удобнее: начиная от panes и чистого, понятного конфига и заканчивая нормальной реализацией копирования.

 
3.23, Аноним, 20:30, 21/02/2014 [^] [ответить] [смотреть все]  +/ 2.4, Аноним, 19:17, 21/02/2014 [^] [ответить] [смотреть все] [показать ветку]  +/
Если чего-то _нет_ - это не значит, что это _не требуется_ Скорее, это просто ф... весь текст скрыт [показать] [показать ветку]
 2.7, Аноним, 19:22, 21/02/2014 [^] [ответить] [смотреть все] [показать ветку]  +1 +/ 2.16, Аноним, 19:53, 21/02/2014 [^] [ответить] [смотреть все] [показать ветку]  –1 +/
Вы, видимо, никогда не пробовали пользоваться screen Я не видел ещё ни одного ч... весь текст скрыт [показать] [показать ветку]
 
  3.19, Аноним, 20:01, 21/02/2014 [^] [ответить] [смотреть все]  +/
Лично я, когда слышу про миллионы лично ушедших с screen на tmux , достаю вилку... весь текст скрыт [показать]
 
3.24, Аноним, 20:35, 21/02/2014 [^] [ответить] [смотреть все]  +1 +/
А я не видел ни одного ушедшего с мако-буков на что угодно другое И что Это, в... весь текст скрыт [показать]
 
  4.28, scorry, 21:29, 21/02/2014 [^] [ответить] [смотреть все]  +/
>  и заканчивая ненастраиваемым
> жирным шрифторазмытием, которое там называется рендерингом, от которого у меня глаза
> начинают болеть на третьей минуте.

Тебе кто-то мешает сменить ось?

 
1.2, svlasov, 19:12, 21/02/2014 [ответить] [смотреть все]  +/ Нормальную поддержку мыши бы. Почему в vim и выделение текста и изменение размера окон работает, а в tmux какой-то костыль через shift.
 
  2.10, Revolution, 19:27, 21/02/2014 [^] [ответить] [смотреть все] [показать ветку]  +3 +/
Потому что вы пишете запрос не в багтрекер, а на опеннет.
 
  3.13, Аноним, 19:40, 21/02/2014 [^] [ответить] [смотреть все]  +1 +/
 
2.17, Аноним, 19:54, 21/02/2014 [^] [ответить] [смотреть все] [показать ветку]  +/ 
  3.18, Аноним, 19:58, 21/02/2014 [^] [ответить] [смотреть все]  +1 +/
vim - тем более не xterm Но все это должно корректно работать вместе, не ограни... весь текст скрыт [показать]
 
1.5, Аноним, 19:19, 21/02/2014 [ответить] [смотреть все]  +/
Кто-нибудь подскажет - там вообще скроллинг возможен Ну т е чтобы оно запомина... весь текст скрыт [показать]
  1.11, AnonymousSL, 19:29, 21/02/2014 [ответить] [смотреть все]  +/ Вопрос знатокам:
1. Как сделать двух-трёх-строчный статус в tmux?
2. Как сделать так, чтобы при подключении с двух компов с разным разрешением консоли, не было этих |... по бокам и внизу?
 
  2.15, Kibab, 19:46, 21/02/2014 [^] [ответить] [смотреть все] [показать ветку]  +1 +/
> Вопрос знатокам:
> 1. Как сделать двух-трёх-строчный статус в tmux?
> 2. Как сделать так, чтобы при подключении с двух компов с разным
> разрешением консоли, не было этих |... по бокам и внизу?

Не знаю по поводу 1, но вот про 2: а как тогда, по-Вашему, должна обрабатываться такая ситуация? Очевидно, что при разном разрешении консоли или на одном, или на другом мониторе будет невозможно увидеть всю консоль целиком. Сейчас разрешение фактически сокращается до минимального из двух. Как должно быть?

 
1.26, жопка3, 20:50, 21/02/2014 [ответить] [смотреть все]  +/ Не юзал, но ее потребление ресурсов настараживает. На шеллбоксах, в топе стабильно висит tmux, в то время как screen потребляет на два порядка меньше процессорного времени при том же времени, проведенном за консолью.
 
Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=39152

 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика