The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск консольного оконного менеджера tmux 2.1

20.10.2015 11:22

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

Наиболее заметные изменения в 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' для выхода из режима копирования после прокрутки до конца страницы.

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

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


  1. Главная ссылка к новости (https://groups.google.com/foru...)
  2. OpenNews: Выпуск консольного оконного менеджера tmux 2.0
  3. OpenNews: Для tmux реализована поддержка сохранения сеанса между перезагрузками
  4. OpenNews: Первый выпуск abduco, легковесной альтернативы tmux и screen
  5. OpenNews: Выпуск Xpra 0.10, аналога утилиты screen для графических программ
  6. OpenNews: Выпуск консольного оконного менеджера GNU screen 4.3.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/43165-tmux
Ключевые слова: tmux
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (43) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, leap42 (ok), 12:05, 20/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    крутая штука, постоянно пользуюсь, надо поглядеть что с мышью сделали.
    офф: кто-нибудь знает название цветовой темы в терминале?
     
     
  • 2.16, Аноним (-), 16:59, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Пользуюсь screen, более менее удобно. Опишите, пожалуйста, для каких случаев будет предпочтителен tmux?
     
     
  • 3.20, Ыр2.0 (?), 17:58, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    У нас на кластере старый редхат, в репозитариях которого находится забагованный screen. tmux там работает отлично, поэтому пользуюсь только им. =)
     
     
  • 4.25, Nikos (?), 19:29, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да, поддерживаю. screen некорректно работает с utf8,  интерфейс плохо интегрирован с мышью, отсутствие plugin-ой.
     
  • 3.23, Аноним (-), 19:25, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    screen работает из коробки, а tmux конструктор плюс к нему очень удобно юзать tmuxinator. Ну а отличия написаны в новости. Имхо мне удобней tmux.
     
  • 3.42, leap42 (ok), 03:23, 21/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    честно говоря - не помню) года три назад выбирал из них один: хотелось минимум функций, но чтобы хоткеи были простыми и короткими. в tmux получилось настроить искомое легко и быстро, а в screen вообще не смог. на том и стоим.
     
  • 2.39, v.v.b. (??), 23:22, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    похоже на xoria256 в vim
     

  • 1.2, test (??), 12:30, 20/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >В 'bind' реализована возможность работы с несколькими таблицами клавиш

    Это что, non-latin хоткеи теперь заработают?

     
     
  • 2.49, Аноним (-), 12:26, 22/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Действительно, а вдруг. Надо попробовать, жду ебилдов.
     

  • 1.3, Аноним (-), 12:42, 20/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    >Более современная и упрощенная кодовая база

    такой бред, такие же фантазеры systemd пишут

     
  • 1.4, HP (?), 12:45, 20/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    с какго это перепугу tmux вдруг стал оконным менеджером?
    аффтар! ты откуда этот бред скопипастил?
     
     
  • 2.10, Gannet (ok), 13:47, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    однако я тоже удивился...
     
  • 2.15, Аноним (-), 15:36, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Всю жизнь такие мультиплексоры звались консольными оконными менеджерами.

    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".

     
  • 2.21, Аноним (-), 18:08, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Screendows (TM)
     

  • 1.5, Аноним (-), 12:52, 20/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > Переписана система работа с манипулятором мышь.

    Моя очень сильно радоваться! Джа-Джа Бинкс любит манипулятора мыша!

     
     
  • 2.24, Аноним (-), 19:26, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Переписана система работа с манипулятором мышь.
    > Моя очень сильно радоваться! Джа-Джа Бинкс любит манипулятора мыша!

    Оно и раньше сносно работало, но нужно за ценить что сейчас.

     

  • 1.6, Анонимец (?), 12:53, 20/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >В опцию 'select-pane' добавлен флаг '-P' для установки цветов фона панели и окна;

    Ух тыыы! Хотеть!

    И да, окнами тут не пахло. Если tmux и менеджер чего-то, то виртуальных терминалов, а не окон.

     
     
  • 2.7, Andrey Mitrofanov (?), 12:55, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > И да, окнами тут не пахло. Если tmux и

    И вообще, как они могли на торгашескую марку майкросоуфта покуситься?!

     
     
  • 3.8, Анонимец (?), 13:27, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Да причем тут марка. Четких определений в принципе нет, но как-то устоялось, что под окном подразумевается элемент графического интерфейса.

    Хотя... в принципе... Положением и размерами "окон" tmux управляет, какой-никакой интерфейс взаимодействия с ними пользователю предоставляет... Так что с некоторой натяжкой назвать tmux оконным менеджером можно, согласен :) Причем именно с натяжкой, потому как основную задачу оконного менеджера - натянуть окно на GUI приложения, он не выполняет - здесь мы сами ручками создаем "окно" терминала, а уж UI запущенного в нем приложения сам растягивается по его размерам :)

     
     
  • 4.17, Andrey Mitrofanov (?), 17:08, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Да причем тут марка.
    >Четких определений в принципе нет,
    >но как-то устоялось,

    Смешнее вас двоих только мс с своим треймарком на слово.

     
  • 4.43, Ordu (ok), 08:58, 21/10/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > как-то устоялось, что под окном подразумевается элемент графического интерфейса.

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

     
     
  • 5.46, Анонимец (?), 12:09, 21/10/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Тебе следует научиться...

    С удовольствием возьму у вас уроки. Сразу после того, как вы научитесь обращаться к незнакомым людям на "вы".


     

  • 1.9, sorrymak (ok), 13:28, 20/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    >работа с манипулятором мышь

    Хорошая фраза. Прям вновь окунулся в нулевые.

     
     
  • 2.19, Аноним (-), 17:19, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Нулевые?!
    Почему я окунулся тогда в 90-е?
     
     
  • 3.45, имя (?), 11:21, 21/10/2015 [^] [^^] [^^^] [ответить]  
  • +3 +/
    потому что ты родился в 80-ые, а он в 90ые. не?
     

  • 1.11, svlasov (ok), 14:05, 20/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Так и не научились ncurses пользоваться. Включил мышь - зажимай шифт.
     
     
  • 2.26, Аноним (-), 19:30, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Так и не научились ncurses пользоваться. Включил мышь - зажимай шифт.

    Задайтесь вопросом почему mc тоже не понимает зажатый шифт. Подсказка, смотрите как работает терминал.

     
     
  • 3.29, svlasov (ok), 20:30, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> Так и не научились ncurses пользоваться. Включил мышь - зажимай шифт.
    > Задайтесь вопросом почему mc тоже не понимает зажатый шифт. Подсказка, смотрите как
    > работает терминал.

    vim все понимает и мышкой можно пользоваться без шифта.

     
     
  • 4.30, Аноним (-), 20:52, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    В том и дело "без шифта". Вы даже не понимаете суть проблемы. Нельзя так в терминале сделать, это вам не windows с её cmd. Учите мат часть направления я вам дал. Разжевывать вам не горю желанием.
     
     
  • 5.36, svlasov (ok), 21:45, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > В том и дело "без шифта". Вы даже не понимаете суть проблемы.
    > Нельзя так в терминале сделать, это вам не windows с её
    > cmd. Учите мат часть направления я вам дал. Разжевывать вам не
    > горю желанием.

    Я vim запускаю в терминале. Будьте добры разжевать.

     
     
  • 6.47, Аноним (-), 15:47, 21/10/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сам со сете шифт ин, шифт аут не может быть послан на терминал.
     
  • 3.37, vitalif (ok), 22:27, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Какой зажатый шифт, вы про что вообще?
     
     
  • 4.41, svlasov (ok), 01:10, 21/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Если включён режим мыши, выделение текста и вставка по средней кнопке работает только с зажатым шифтом.
     

  • 1.13, Qwerty (??), 15:03, 20/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >через мультиплексирование одного _физического_ терминала на несколько виртуальных терминалов.

    То есть в xterm никак? Пичалька.

    Пошел искать физический терминал.

     
     
  • 2.18, Илья (??), 17:17, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Почитайте больше про xterm
     
     
  • 3.22, GotF (ok), 18:56, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Почитайте больше про xterm

    Но он прав. XTerm это эмулятор VTxxx и Tektronix 4014, ни в каком смысле не являющийся аппаратным терминалом.

     
  • 3.27, Qwerty (??), 19:43, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >Почитайте больше про xterm

    NAME
           xterm - terminal emulator for X

    SYNOPSIS
           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-wyse120.jpg

     
     
  • 4.31, ZloySergant (ok), 21:00, 20/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >У меня долго жил Wy120, честно спертый из госконторы за непониманием "и шо это такое нам прислали?" =)
    >https://upload.wikimedia.org/wikipedia/commons/6/6b/Terminal...

    Ну и кто ты (Вы) после такого? :(

     
     
  • 5.48, Qwerty (??), 23:40, 21/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну и кто ты (Вы) после такого? :(

    Тот, кто максимально использовал имеющееся ресурсы =)

     

  • 1.14, б.б. (?), 15:04, 20/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    кто-нибудь помнит среду Framework? и кто теперь скажет, что это не оконный менеджер?
     
  • 1.28, Илья (??), 19:51, 20/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А Nvim - это, как я полагаю, Neovim?
     
     
  • 2.50, systemd_anonymousd (?), 17:47, 25/10/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > А Nvim - это, как я полагаю, Neovim?

    Там же написано :)
    /data/repo/neovim

     

  • 1.38, i_stas (ok), 23:18, 20/10/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ура! DESQview !
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру