URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 102456
[ Назад ]

Исходное сообщение
"Выпуск консольного оконного менеджера tmux 2.0"

Отправлено opennews , 07-Май-15 22:57 
После более года разработки представлен (http://sourceforge.net/p/tmux/mailman/message/34090417/) релиз консольного оконного менеджера tmux (http://tmux.sourceforge.net/) 2.0 ("terminal multiplexer"), разрабатываемого  в рамках проекта OpenBSD в качестве распространяемой под лицензией BSD замены программы GNU Screen (http://www.gnu.org/software/screen/). Tmux позволяет организовать многооконный интерфейс в консоли, через мультиплексирование одного физического терминала на несколько виртуальных терминалов.

Наиболее заметные изменения (http://sourceforge.net/projects/tmux/files/tmux/tmux-2.0/) в tmux 2.0:


-  Обеспечено отражение сеансов в базе utmp (работает, если на этапе сборки в системе присутствовала библиотека utempter);
-  Прекращена поддержка команды 'choose-list'. Удалены опции 'monitor-content' и  'pane_start_path'. Из категории сессионных в серверные переведены опции 'terminal-overrides' и 'message-limit';
-  В команду "set-buffer" добавлен режим дополнения ("-a"). В режиме копирования (copy-mode) представлена команда 'append-selection';
-  В режиме выбора (choose-mode) реализованы команды, которые могут привязываться к другим командам: start-of-list, end-of-list, top-line, bottom-line;
-  В команде choose-buffer реализована поддержка  UTF-8;
-  Применён комбинированный способ навигации по панелям: если есть только один возможный вариант выбора панели, то выбирается она, в противном случае осуществляется переход к последней используемой панели;
-  В команды  'new-session', 'new-window', 'split-window' и 'respawn-pane' добавлена возможность использования нескольких аргументов и корректной обработки данных в кавычках;

-  В команду 'capture-pane' добавлены опции '-S-' и '-E-' , подразумевающие начало и конец панели;

-  Изменена поддержка привязки функциональных клавиш с номерами выше F12: номера F13-F24 теперь эквивалентны Shift+F1-F12, F25-F36 - Ctrl+F1-F12,  F37-F48 - Ctrl+Shift+F1-F12, F49-F60 - Menu+F1-F12, F61-F63 - Menu+Shift+F1-F12;

-  Возможность использования идентификатора панели внутри спецификатора сеанса или окна (session-of-%1 или window-of-%1), а также идентификатора окна в спецификаторе сеансе (session-of-@1);

-  Поддержка определения формата (-F) для команд 'copy-pipe' и 'if-shell';
-  В команды 'split-window' и 'join-window' добавлена опция "-b" для создания панели слева или выше целевой панели.


Основные отличия (http://tmux.cvs.sourceforge.net/viewvc/*checkout*/tmux/tmux/FAQ) tmux от GNU Screen:


-  Исходные тексты распространяются в рамках лицензии BSD. Более современная и упрощенная кодовая база (коду screen 20 лет);

-  Предусмотрена возможность подключения расширений от сторонних разработчиков;


-  Четко формализованная клиент-серверная модель, при которой окна выступают в роли независимых объектов, которые могут сопоставляться и перераспределяться между разными сессиями. При этом поддерживается назначение одного окна нескольким разным клиентам и передача окон от одного клиента другому;


-  Наличие механизма автоматизации выполнения типовых действий, через подключение внешних скриптов. Полноценный интерфейс управления из командной строки, позволяющий управлять всеми операциями tmux из скриптов;


-  Наличие нескольких независимых буферов обмена;


-  Поддержка опции для ограничения размера окна. Более гибкие возможности по разбиению окон на части (поддержка вертикального разделения);


-  Более ясный синтаксис для формирования содержимого строки статуса. Возможность отображения в строке статуса первой строки вывода определенной команды;


-  Более экономное расходование оперативной памяти;


-  Улучшенная поддержка UTF-8.

URL: http://sourceforge.net/p/tmux/mailman/message/34090417/
Новость: http://www.opennet.me/opennews/art.shtml?num=42188


Содержание

Сообщения в этом обсуждении
"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено A.Stahl , 07-Май-15 22:57 
>F61-F63 - Menu+Shift+F1-F12

Что-то я не уловил зависмость... А как ввести, например, F-90?


"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено Аноним , 07-Май-15 23:54 
Ну вообщем это просто промизведение видимо F12*F10=F120

"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено Spoofing , 08-Май-15 02:03 
действительно, с этими F1-120 намудрили.
для vim'еров следовало бы сделать бинд Ctrl + b, Shift + f, ввести число от 1 до 120 и жмякнуть Enter. пусть tmux сам отправит введенное F<число>.
ну а для emacs'еров да, оставить такую вот крутую распальцовку через всю клавиатуру.

"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено бедный буратино , 08-Май-15 04:06 
в снапах есть вже?

"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено Аноним , 08-Май-15 05:14 
Я уже пару лет как скрин совсем не юзаю, сижу на тмуксе :)

"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено anono , 08-Май-15 05:49 
Вот каждый раз пишут про это вертикальное разделение в отличиях...
Почему у меня это вертикальное разделение как минимум несколько лет как есть в screen?

"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено pkdr , 08-Май-15 08:08 
Значит вы не разбираетесь в современном маркетинге.

"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено Аноним , 08-Май-15 14:19 
официально vsplit в screen добавили только в 4.2.0, который вышел год назад. до этого только со сторонними патчами

"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено Аноним , 08-Май-15 13:23 
минoщина

"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено manster , 08-Май-15 14:38 
хотелось про сохранение сессий

"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено Аноним , 08-Май-15 18:14 
>Основные отличия tmux от GNU Screen:
>    Предусмотрена возможность подключения расширений от сторонних разработчиков;

https://github.com/tmux-plugins/tmux-resurrect


"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено manster , 09-Май-15 00:04 
о, отлично! благодарю

"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено GotF , 09-Май-15 09:56 
> Более современная и упрощенная кодовая база (коду screen 20 лет);

Над кодом GNU Screen уже давно начаты работы по приведению оного в порядок.

Кстати, проблему с зависанием tmux на больших объёмах вывода уже исправили, или всё так же предлагается прикрывать архитектурную проблему костылями?


"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено Lettuce , 10-Май-15 12:49 
> Кстати, проблему с зависанием tmux на больших объёмах вывода уже исправили, или всё так же предлагается прикрывать архитектурную проблему костылями?

Я даже костылями прикрыть не могу. c0-change-* параметры не дают результата, всё равно виснет.


"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено SpiritOfStallman , 10-Май-15 13:44 
В некоторых ситуациях и прикрыть костылями нельзя.

"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено Kroz , 10-Май-15 22:58 
Можно поподробней: в чем проблема?

"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено GotF , 11-Май-15 08:05 
> Можно поподробней: в чем проблема?

tmux намертво виснет при достаточно большом объёме вывода.


"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено Atam , 11-Май-15 09:09 
Хм, а я наоборот наблюдаю - screen виснет время от времени по этой же причине. Может собака в другом месте порылась и они оба по одной причине виснут?

"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено GotF , 11-Май-15 09:46 
> Хм, а я наоборот наблюдаю - screen виснет время от времени по
> этой же причине. Может собака в другом месте порылась и они
> оба по одной причине виснут?

Вообще не видел жалоб на screen, зато на tmux — полон интернет. http://superuser.com/questions/417556/is-there-any-way-to-pr..., например.

Сейчас попробовал запускать

cat /dev/zero|hd -v
. Ни screen, ни tmux не виснет. Разница только в том, что в терминале на VTE tmux ещё долго выводит текст после ^c (но процессы завершились). В urxvt разницы нет. Это наталкивает на мысль о том, что эмуляторы терминала могут быть причастны к проблеме.

"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено Kroz , 11-Май-15 17:53 
> tmux намертво виснет при достаточно большом объёме вывода.

Только что попробовал. cat файла на 300Мб. Все отлично работало. tmux 2.0.


"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено Аноним , 11-Май-15 20:35 
> Кстати, проблему с зависанием tmux на больших объёмах вывода уже исправили, или всё так же предлагается прикрывать архитектурную проблему костылями?

В бытность мою инженером службы поддержки одного программного продукта мы таких вот нежно называли «уголками» за любовь к «corner cases» и шутили, мол, хорошо, что делопроизводство у нас на английском, а то пришлось бы от «вырожденного случая» разговорные идентификаторы наследовать.


"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено ALex_hha , 10-Май-15 21:43 
> Кстати, проблему с зависанием tmux на больших объёмах вывода уже исправили

а что есть большой объем? Просто пользуюсь сабжем около года, пока ни разу проблем не было. Но может конечно так везет


"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено Аноним , 12-Май-15 08:19 
В screen скучные обои?!

"Выпуск консольного оконного менеджера tmux 2.0"
Отправлено Аноним , 16-Май-15 18:35 
Скучный GPL!!!