LINUX.ORG.RU

Вышел tmux 1.8

 


5

5

26 марта вышел терминальный мультиплексор tmux 1.8.

Данная утилита позволяет одновременно работать с несколькими приложениями в рамках одной удалённой сессии/открытого окна терминала, что незаменимо для системных администраторов и простых пользователей консольных приложений.

Основные изменения в новой версии:

  • добавлены бинды для смещения на полстраницы в copy-mode;
  • исправлен выбор сессии, которая в данный момент неактивна;
  • добавлены новая опции window-status-last-{attr,bg,fg} для указания предыдущего выбранного окна в строке состояния;
  • скроллинг в copy-mode не двигает курсор;
  • новый флаг '-t' для run-shell, выбирающий панель, в которую помещается вывод;
  • поддержка вставки щелчком по колёсику мыши;
  • новый флаг '-u' для choose-tree, запускает с развёрнутым деревом;
  • новый флаг '-T' для select-window, выбирает последнее окно в сессии;
  • команды типа choose-* работают вне клиента;
  • list-commands теперь выводит и сокращения;
  • панели при изменении фокуса могут передавать соответствующее событие приложениям внутри них;
  • новая команда copy-pipe для копирования и передачи буфера любой другой команде;
  • изменение размеров панелей изменяет положение текста в них;
  • множественные исправления ошибок, утечек памяти и документации в man-страницах.

>>> Анонс в рассылке

>>> Больше подробностей

★★★

Проверено: Shaman007 ()

Опишите, что это вообще такое.

Dendy ★★★★★ ()

вышела

Шаааамаааан

Уже обновился :)

anonymous ()

Моя первая команда, при первом логине, на свежем сервере:

sudo aptitude install vim tmux htop
Процветания и достатка авторам этой программы.

Spirit_of_Stallman ★★★ ()

любителей косоли.

даааа, я люблю косоль =)

v9lij ★★★★ ()

Sooo slooow, в Арч уже дней пять как прилетело. Софтина чрезвычаной, катастрофической годноты.

Axon ★★★★★ ()

нифига, я думал в мининовость запихнут :)

кстати, кто уже обновился и юзает некоробочные цвета у статус бара, у вас window-status-activity-{fg,bg} местами не поменялись.
я просто тоже обновился и заметил, что fg - теперь стало фоном, а bg - с какого-то фига цветом шрифта. И это только у выделения при активности в другом окне.
или это мои проблемы?

ii343hbka ★★★ ()
Ответ на: комментарий от Axon

ну в дебиане тоже дня 3 есть.
я просто увидел, что ни на форониксе, ни на опеннете нет новости, вот и решил поделиться

ii343hbka ★★★ ()

Зачем это нужно, когда есть gnu screen?

ugoday ★★★★★ ()
Ответ на: комментарий от ii343hbka

За новость спасибо, однозначно. Я сам, как обновился, хотел накропать, но лень одолела.

Axon ★★★★★ ()
Ответ на: комментарий от ugoday

Зачем это нужно, когда есть gnu screen?

Затем что gnu screen не всем нравиться в использовании.

Spirit_of_Stallman ★★★ ()
Ответ на: комментарий от ii343hbka

«Косоль» - исправьте опечатку все-таки...

Twissel ★★★★★ ()
Ответ на: комментарий от Twissel

я бы и «вышела» исправил, но не могу
видимо, или время прошло, или звезд не хватает

наверное, надо попросить редактора/модера?

ii343hbka ★★★ ()
Ответ на: комментарий от Axon

Vertical splitting --- есть в гну скрин.

Client/Server System --- незначительно разнится от ``screen -x``

Synchronize-panes --- не понял смысла этой возможности.

ugoday ★★★★★ ()
Ответ на: комментарий от Spirit_of_Stallman

gnu screen не всем нравиться в использовании.

нравиться

Развоплотись!

ugoday ★★★★★ ()
Ответ на: комментарий от ugoday

> Synchronize-panes --- не понял смысла этой возможности.
ну типа печаешь в одной панельке, а выводится во всех в данном окне

для тестирования, наверное, удобно. Поведение в зависимости от версии интерпретатора/компилятора, я думаю, в этом смысл.

ii343hbka ★★★ ()
Ответ на: комментарий от ii343hbka

Перевести-то я перевёл, а вот зачем бы мне это пригодилось так и не придумал.

ugoday ★★★★★ ()
Ответ на: комментарий от ugoday

например, применить патч на приложение (и перегрузить апач) на нескольких серверах одновременно

leave ★★★★★ ()
Ответ на: комментарий от ugoday

ну хрен знает.
например, 3 ssh сессии в которых надо сделать абсолютно одинаковые действия.

ii343hbka ★★★ ()

я так понимаю что этот тред можно считать холиварным...

ну в общем:

добавлены бинды для смещения на полстраницы в copy-mode

давным давно это есть с screen

q11q11 ★★★★★ ()

не нужно, есть screen под правильной лицензией.

anonymous ()
Ответ на: комментарий от Mr_Gentoo

вместо тысячи слов: http://tmux.sourceforge.net/tmux3.png

Спасибо, когда работал удалённо, искал именно такой инструмент, но всё равно открывал тонну ssh-сессий. Вообще изначальная просьба была к автору новости добавить соответствующий абзац перед подтверждением.

Dendy ★★★★★ ()
Ответ на: комментарий от Dendy

когда работал удалённо, искал именно такой инструмент, но всё равно открывал тонну ssh-сессий.

та же фигня была :))

Mr_Gentoo ()
Ответ на: комментарий от Dendy

Опишите, что это вообще такое

В новости есть описание.
Вкратце: заходишь на удалённый сервер, запускаешь tmux, там делишь экран на несколько областей, в каждой области запускаешь свои задачи. Потом разрываешь соединение и едешь домой. Из дома подключаешься к тому же серверу, там подключаешься в сессии tmux и видишь, как задачи продолжают исполняться.

Pronin ★★★★ ()

Есть две категории мотоциклистов: кто уже упал и кому еще предстоит.

Точно так есть две категории пользователей этих ваших, кто вкусил кайф использования тмукса и кто още не нарезает, для чего это нужно. Также есть особо упоротые пользователи гнускрина, но сегодня не на их улице праздник 8)

science ★★☆ ()
Ответ на: комментарий от science

Также есть особо упоротые пользователи гнускрина

Я, наверное, упоротый, пользуюсь им на VDS (там FreeBSD).

hobbit ★★★★★ ()

поддержка вставки щелчком по колёсику мыши

Замечательно!

Difrex ★★★★ ()
Ответ на: комментарий от ugoday

Затем, что в tmux больше функционала, например, в нем можно делать всяческие split'ы.

Reset ★★★★★ ()
Ответ на: комментарий от andreyu

Ты попробуй и сразу поймешь. Я тоже очень долго скрином пользовался, но после tmux'а на это убожество даже смотреть не могу.

Reset ★★★★★ ()
Ответ на: комментарий от Dendy

Это гораздо более фичастый аналог screen'а

Reset ★★★★★ ()
Ответ на: комментарий от hobbit

Я, наверное, упоротый, пользуюсь им на VDS (там FreeBSD).

я тмуксом пользуюсь везде, буквально везде. Если бы запилили тмукс для андроида - пользовался бы и там. Насколько я его обожаю.
Вот например мой: http://ompldr.org/vaHhrbA

Получаю удовольствие в жизни от 3х вещей: Linux, Vim и tmux

science ★★☆ ()
Последнее исправление: science (всего исправлений: 1)
Ответ на: комментарий от ugoday

Все эти фичи вторичны. У screen основные проблемы:

  • Для синтаксиса конфига используется язык вымершей расы инопланетян. Когда начинаешь понимать синтаксис, то через месяц отрываешь свой конфиг и уже ничего не понимаешь, и надо снова читать ман. Это write-only язык для write-once конфига.
  • Часть функций реализована в виде патчей. Можно посидеть попатчить, но мне надо работать.
  • Вечные проблемы с keycodes типа съезжание F-клавишь и т.д. Можно исправить костылями в конфигах и патчами, но опять же...
  • Хронически убогий дефолтовый конфиг. tmux включил первый раз, и сразу видно, что он запущен и все панели видны и всё ок. Да, можно вслепую скопипастить готовый screenrc с локалхоста, но это лишние телодвижения.
  • screen жестко привязывается к /dev/pts/N, которая привязана к юзеру. Соответственно, если ты админишь сервак и логинишься то под root, то под юзером, то легко заметить проблему: деаттаченную screen-сессию юзера нельзя присоединить, залогинившись из под root через su - user. И наоборот. Эта архитектурная особенность противоречит здравому смыслу. Надо разлогиниться и зайти снова залогиниться напрямую (без su/sudo) под нужным юзером ИЛИ руками поменять права на терминал /dev/pts/N. Конечно, со временем начинаешь рефлекторно избегать этой ошибки, но: это затраты времени, а в tmux этой проблемы нет и не было никогда.
  • Можно ещё кучу мелочей вспомнить.


В общем, как начнешь пользоваться обоими вещами, сразу понимаешь огромную разницу. screen — это скорее старый бородатый первопроходец, а tmux — современный и развивающий проект, спроектированный с учетом проблем, выявленных в первопроходце gnu screen.

shahid ★★★★★ ()
Последнее исправление: shahid (всего исправлений: 1)

пользуюсь screen, мне его функционала хватает. Одновременный ввод команд - условно полезная вещь, может привести к проблемам. Тем более когда существует такая отличная штука как Puppet для администрирования множества систем.

jekader ★★★★ ()

Новые флаги, как-будто, годны. Увидим.

Dispetcher14 ★★★ ()
Ответ на: комментарий от Reset

Это гораздо более фичастый аналог screen'а

Попробую.
Может у вас есть какие то рекомендации по настройке tmux?

andreyu ★★★★★ ()
Ответ на: комментарий от leave

например, применить патч на приложение (и перегрузить апач) на нескольких серверах одновременно

мм.. capistrano -_^ ?

special-k ★★★ ()
Последнее исправление: special-k (всего исправлений: 1)
Ответ на: комментарий от andreyu

Может у вас есть какие то рекомендации по настройке tmux?

В отличие от screen, там вменяемая конфигурация из коробки. Я бы отметил в первую очередь префикс

unbind C-b
set -g prefix C-a
bind a send-prefix
нумерацию окон
set -g base-index 1
и тип терминала
set -g default-terminal screen-256color
Также в поставке есть файлы конфигурации с различными примерами.

anonymous ()
Ответ на: комментарий от special-k

Руби? Нет пути. Нам хватает его в паппете. Собственно, для деплоймента хватает допиленного fabric, но иногда бывают срочные патчи, и применяться они должны, например, не на все серверы, а только на один-два (которые для теста будут выведены из кластера). В таком случае проще и быстрее ручками через ssh

leave ★★★★★ ()
Ответ на: комментарий от anonymous

В отличие от screen, там вменяемая конфигурация из коробки.

Спасибо, уже изучаю.

Я бы отметил в первую очередь префикс

Тогда он будет пересекаться с префиксом screen. Оставлю дефольтный.

нумерацию окон

Привык к индексу, который начинается с 0, оставлю по умолчанию :)

и тип терминала

Угу, спасибо.

Также в поставке есть файлы конфигурации с различными примерами.

Нашел tmux-mem-cpu-load - по названию что то полезное.

andreyu ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.