Состоялся (https://groups.google.com/forum/#!topic/tmux-users/TRwPgEOVqho) релиз консольного оконного менеджера tmux (http://tmux.github.io/) 2.1 ("terminal multiplexer"), разрабатываемого в рамках проекта OpenBSD в качестве распространяемой под лицензией BSD замены программы GNU Screen (http://www.gnu.org/software/screen/). Tmux позволяет организовать многооконный интерфейс в консоли, через мультиплексирование одного физического терминала на несколько виртуальных терминалов.<center><a href="http://tmux.github.io/ss-tmux4.png"><img src="https://www.opennet.me/opennews/pics_base/0_1445329606.png&q... style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
Наиболее заметные изменения (https://raw.githubusercontent.com/tmux/tmux/master/CHANGES) в tmux 2.1:
- Переписана система работа с манипулятором мышь. Прекращена поддержка опций mouse-resize-pane, mouse-select-pane, mouse-select-window и mode-mouse, функциональность которых сведена к одной общей настройке 'mouse';
- Настройка 'default-terminal' теперь действует для всего сеанса и при установке в значения 'screen-*' позволяет эмулировать поведение программы screen;
- Добавлена опция 'history-file' для записи/восстановления истории ввода команд;- Добавлена поддержка новых форматов: session_activity,
window_linked,
window_activity_format,
session_alerts,
session_last_attached,
client_pid и
pid;
- В опции 'copy-selection', 'append-selection', 'start-named-buffer' добавлена поддержка флага '-x' для защиты от выхода из режима копирования;
- В опцию 'select-pane' добавлен флаг '-P' для установки цветов фона панели и окна;
- В 'renumber-windows' добавлена поддержка отсоединённых окон;
- В 'bind' реализована возможность работы с несколькими таблицами клавиш;
- В 'select-layout' добавлен флаг '-o' для отмены изменения раскладки;- В 'select-pane' добавлен флаг '-M' для пометки панели, которая затем может автоматически использоваться в привязке к командам, поддерживающим src-pane;
- В 'move-window' добавлен флаг '-a';
- В команду 'copy-mode' добавлен флаг '-e' для выхода из режима копирования после прокрутки до конца страницы.
Основные отличия (https://raw.githubusercontent.com/tmux/tmux/master/FAQ) tmux от GNU Screen:
- Исходные тексты распространяются в рамках лицензии BSD. Более современная и упрощенная кодовая база (коду screen 20 лет);- Предусмотрена возможность подключения расширений от сторонних разработчиков;
- Четко формализованная клиент-серверная модель, при которой окна выступают в роли независимых объектов, которые могут сопоставляться и перераспределяться между разными сессиями. При этом поддерживается назначение одного окна нескольким разным клиентам и передача окон от одного клиента другому;
- Наличие механизма автоматизации выполнения типовых действий, через подключение внешних скриптов. Полноценный интерфейс управления из командной строки, позволяющий управлять всеми операциями tmux из скриптов;
- Наличие нескольких независимых буферов обмена;
- Поддержка опции для ограничения размера окна. Более гибкие возможности по разбиению окон на части (поддержка вертикального разделения);
- Более ясный синтаксис для формирования содержимого строки статуса. Возможность отображения в строке статуса первой строки вывода определенной команды;
- Более экономное расходование оперативной памяти;
- Улучшенная поддержка UTF-8.URL: https://groups.google.com/forum/#!topic/tmux-users/TRwPgEOVqho
Новость: http://www.opennet.me/opennews/art.shtml?num=43165
крутая штука, постоянно пользуюсь, надо поглядеть что с мышью сделали.
офф: кто-нибудь знает название цветовой темы в терминале?
Пользуюсь screen, более менее удобно. Опишите, пожалуйста, для каких случаев будет предпочтителен tmux?
У нас на кластере старый редхат, в репозитариях которого находится забагованный screen. tmux там работает отлично, поэтому пользуюсь только им. =)
Да, поддерживаю. screen некорректно работает с utf8, интерфейс плохо интегрирован с мышью, отсутствие plugin-ой.
screen работает из коробки, а tmux конструктор плюс к нему очень удобно юзать tmuxinator. Ну а отличия написаны в новости. Имхо мне удобней tmux.
честно говоря - не помню) года три назад выбирал из них один: хотелось минимум функций, но чтобы хоткеи были простыми и короткими. в tmux получилось настроить искомое легко и быстро, а в screen вообще не смог. на том и стоим.
похоже на xoria256 в vim
>В 'bind' реализована возможность работы с несколькими таблицами клавишЭто что, non-latin хоткеи теперь заработают?
Действительно, а вдруг. Надо попробовать, жду ебилдов.
>Более современная и упрощенная кодовая базатакой бред, такие же фантазеры systemd пишут
с какго это перепугу tmux вдруг стал оконным менеджером?
аффтар! ты откуда этот бред скопипастил?
однако я тоже удивился...
Всю жизнь такие мультиплексоры звались консольными оконными менеджерами.tmux замена screen ("simple, modern, BSD-licensed alternative to programs such as GNU screen"), а Screen это "full-screen window manager that multiplexes a physical terminal between several processes".
Screendows (TM)
> Переписана система работа с манипулятором мышь.Моя очень сильно радоваться! Джа-Джа Бинкс любит манипулятора мыша!
>> Переписана система работа с манипулятором мышь.
> Моя очень сильно радоваться! Джа-Джа Бинкс любит манипулятора мыша!Оно и раньше сносно работало, но нужно за ценить что сейчас.
>В опцию 'select-pane' добавлен флаг '-P' для установки цветов фона панели и окна;Ух тыыы! Хотеть!
И да, окнами тут не пахло. Если tmux и менеджер чего-то, то виртуальных терминалов, а не окон.
> И да, окнами тут не пахло. Если tmux иИ вообще, как они могли на торгашескую марку майкросоуфта покуситься?!
Да причем тут марка. Четких определений в принципе нет, но как-то устоялось, что под окном подразумевается элемент графического интерфейса.Хотя... в принципе... Положением и размерами "окон" tmux управляет, какой-никакой интерфейс взаимодействия с ними пользователю предоставляет... Так что с некоторой натяжкой назвать tmux оконным менеджером можно, согласен :) Причем именно с натяжкой, потому как основную задачу оконного менеджера - натянуть окно на GUI приложения, он не выполняет - здесь мы сами ручками создаем "окно" терминала, а уж UI запущенного в нем приложения сам растягивается по его размерам :)
> Да причем тут марка.
>Четких определений в принципе нет,
>но как-то устоялось,Смешнее вас двоих только мс с своим треймарком на слово.
> как-то устоялось, что под окном подразумевается элемент графического интерфейса.Тебе следует научиться различать два явления: "у меня в голове устоялось" и "у группы людей в голове устоялось". При этом не помешает научиться вычислять ту группу людей, у которой в голове что-то там устоялось.
> Тебе следует научиться...С удовольствием возьму у вас уроки. Сразу после того, как вы научитесь обращаться к незнакомым людям на "вы".
>работа с манипулятором мышьХорошая фраза. Прям вновь окунулся в нулевые.
Нулевые?!
Почему я окунулся тогда в 90-е?
потому что ты родился в 80-ые, а он в 90ые. не?
Так и не научились ncurses пользоваться. Включил мышь - зажимай шифт.
> Так и не научились ncurses пользоваться. Включил мышь - зажимай шифт.Задайтесь вопросом почему mc тоже не понимает зажатый шифт. Подсказка, смотрите как работает терминал.
>> Так и не научились ncurses пользоваться. Включил мышь - зажимай шифт.
> Задайтесь вопросом почему mc тоже не понимает зажатый шифт. Подсказка, смотрите как
> работает терминал.vim все понимает и мышкой можно пользоваться без шифта.
В том и дело "без шифта". Вы даже не понимаете суть проблемы. Нельзя так в терминале сделать, это вам не windows с её cmd. Учите мат часть направления я вам дал. Разжевывать вам не горю желанием.
> В том и дело "без шифта". Вы даже не понимаете суть проблемы.
> Нельзя так в терминале сделать, это вам не windows с её
> cmd. Учите мат часть направления я вам дал. Разжевывать вам не
> горю желанием.Я vim запускаю в терминале. Будьте добры разжевать.
Сам со сете шифт ин, шифт аут не может быть послан на терминал.
Какой зажатый шифт, вы про что вообще?
Если включён режим мыши, выделение текста и вставка по средней кнопке работает только с зажатым шифтом.
>через мультиплексирование одного _физического_ терминала на несколько виртуальных терминалов.То есть в xterm никак? Пичалька.
Пошел искать физический терминал.
Почитайте больше про xterm
> Почитайте больше про xtermНо он прав. XTerm это эмулятор VTxxx и Tektronix 4014, ни в каком смысле не являющийся аппаратным терминалом.
>Почитайте больше про xtermNAME
xterm - terminal emulator for XSYNOPSIS
xterm [-toolkitoption ...] [-option ...] [shell]DESCRIPTION
The xterm program is a terminal emulator for the X Window System. It
provides DEC VT102/VT220 (VTxxx) and Tektronix 4014 compatible termi-
nals for programs that cannot use the window system directly.
Рекомендую начать с https://ru.wikipedia.org/wiki/VT100У меня долго жил Wy120, честно спертый из госконторы за непониманием "и шо это такое нам прислали?" =)
https://upload.wikimedia.org/wikipedia/commons/6/6b/Terminal...
>У меня долго жил Wy120, честно спертый из госконторы за непониманием "и шо это такое нам прислали?" =)
>https://upload.wikimedia.org/wikipedia/commons/6/6b/Terminal...Ну и кто ты (Вы) после такого? :(
>Ну и кто ты (Вы) после такого? :(Тот, кто максимально использовал имеющееся ресурсы =)
кто-нибудь помнит среду Framework? и кто теперь скажет, что это не оконный менеджер?
А Nvim - это, как я полагаю, Neovim?
> А Nvim - это, как я полагаю, Neovim?Там же написано :)
/data/repo/neovim
Ура! DESQview !