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

Исходное сообщение
"Новая версия консольного оконного менеджера tmux"

Отправлено opennews , 27-Мрт-13 11:44 
Представлен (http://sourceforge.net/mailarchive/forum.php?thread_name=201...) релиз консольного оконного менеджера tmux (http://tmux.sourceforge.net/) ("terminal multiplexer"), разрабатываемого  в рамках проекта OpenBSD с целью создания  распространяемой под лицензией BSD замены GNU Screen (http://www.gnu.org/software/screen/). Tmux позволяет организовать многооконный интерфейс в консоли, через мультиплексирование одного физического терминала на несколько виртуальных терминалов.


Из изменений (http://sourceforge.net/projects/tmux/files/tmux/tmux-1.8/) можно отметить появление клавиатурных комбинаций для перемещения по полстраницы в режиме копирования, поддержку работы с неотсоединёнными сессиями, поддержку вставки из буфера через клик средней кнопкой мыши, реализована команда copy-pipe для передачи выделенной области во внешнюю программу, добавлены новые форматы (client_session, client_last_session) и опции.

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


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

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


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


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


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


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


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


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


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

URL: http://sourceforge.net/mailarchive/forum.php?thread_name=201...
Новость: http://www.opennet.me/opennews/art.shtml?num=36511


Содержание

Сообщения в этом обсуждении
"Новая версия консольного оконного менеджера tmux"
Отправлено oops , 27-Мрт-13 11:44 
Обожаю его, пользуюсь везде, где только можно

"Новая версия консольного оконного менеджера tmux"
Отправлено Аноним , 27-Мрт-13 16:13 
сфоткай пока он спит

"Новая версия консольного оконного менеджера tmux"
Отправлено oops , 27-Мрт-13 16:18 
ты что, он же не накрашеный

"Новая версия консольного оконного менеджера tmux"
Отправлено бедный буратино , 27-Мрт-13 11:53 
openbsd уже анонсировала столько всего нового за неделю: openssh, tmux, ещё пара смежных проектов. А ещё вышла новая ПОТРЯСАЮЩАЯ песенка к релизу 5.3! Скоро уж и сам 5.3 подтянется.

А tmux - это прелесть. Одна проблема - всё никак на память не могу взять, как Ctrl-B на Ctrl-A заменять, поэтому приходится искать где-то старые конфиги, in-place редактирования не получается. :( Надо будет выучить, как таблицу умножения. Жаль, что не по дефолту.


"Новая версия консольного оконного менеджера tmux"
Отправлено BayaN , 27-Мрт-13 12:14 
> Надо будет выучить,
> как таблицу умножения. Жаль, что не по дефолту.

Так man же, там есть пример.



"Новая версия консольного оконного менеджера tmux"
Отправлено бедный буратино , 27-Мрт-13 12:18 
>> Надо будет выучить,
>> как таблицу умножения. Жаль, что не по дефолту.
> Так man же, там есть пример.

Читать, отвлекаться, переписывать. Задумываешься об одном, а другое из головы вылетает. По хорошему, если не будет дефолта, в голове должна срабатывать автоматика, чтобы мысли вообще не переключались - те же хоткеи в mc или ключи во wget я не знаю, я их просто пишу, спроси, что пишу - остановлюсь, задумаюсь и не отвечу. Потому что не думаю, а знаю.

Но все проблемы решил бы дефолт на ctrl-a. Или на что-то другое, но уж больно неудобно до ctrl-b тянуться.


"Новая версия консольного оконного менеджера tmux"
Отправлено backbone , 27-Мрт-13 12:33 
Ну дык конфиги в Git и на GitHub куда-нибудь, нет?

"Новая версия консольного оконного менеджера tmux"
Отправлено savant , 27-Мрт-13 13:34 
Педаль! Педаль приделай!

"Новая версия консольного оконного менеджера tmux"
Отправлено бедный буратино , 27-Мрт-13 13:36 
> Педаль! Педаль приделай!

Я трезвый в педалях путаюсь.


"Новая версия консольного оконного менеджера tmux"
Отправлено my , 27-Мрт-13 15:12 
С Ctrl-A не будут работать хоткеи minicom'a.

"Новая версия консольного оконного менеджера tmux"
Отправлено ig0r , 27-Мрт-13 19:30 
почему нет?

"Новая версия консольного оконного менеджера tmux"
Отправлено oops , 27-Мрт-13 13:28 
А как же потом в начало строки перемещаться?

"Новая версия консольного оконного менеджера tmux"
Отправлено opapa , 27-Мрт-13 19:35 
ctrl+a, a

"Новая версия консольного оконного менеджера tmux"
Отправлено бедный буратино , 27-Мрт-13 13:34 
ссылку на песенку забыл добавить:

http://openbsd.org/lyrics.html#53


"Новая версия консольного оконного менеджера tmux"
Отправлено arisu , 27-Мрт-13 18:45 
> А tmux — это прелесть.

но overkill, по-моему. как и screen. один терминал с табами + dtach — и радости немеряно, а жирного софта не надо. я разве что добавил к dtach маленький патчик, дабы можно было список сессий получать и по именам к ним обращаться, а не задавать каждый раз руками путь к сокету.


"Новая версия консольного оконного менеджера tmux"
Отправлено freehck , 31-Мрт-13 10:46 
Интересно. А dtach разве позволяет вернуться к отвязанной от терминала программе?
Вот отвязал я rtorrent, а потом magnet-ссылку ему захочу скормить. Как мне делать прикажете?

"Новая версия консольного оконного менеджера tmux"
Отправлено arisu , 31-Мрт-13 11:14 
прикажу читать man dtach. он (dtach), кагбэ как раз и был придуман для того, чтобы можно было возвращаться.

ты когда сессию создаёшь, ты зачем адрес сокета указываешь? правильно, именно для того, чтобы потом к ней можно было сделать attach, запустив dtach -a. вот так и делать. почитав документацию.


"Новая версия консольного оконного менеджера tmux"
Отправлено Аноним , 27-Мрт-13 12:08 
Всё замечательно, но непонятно накой сделали Ctrl+B вместо Ctrl+A. Про коллизии со screen - сущий бред, потому что есть Ctrl+A A.

"Новая версия консольного оконного менеджера tmux"
Отправлено oops , 27-Мрт-13 16:46 
И вам тот же вопрос: а как же тогда перемещаться в начало строки?

"Новая версия консольного оконного менеджера tmux"
Отправлено Аноним , 28-Мрт-13 00:52 
> И вам тот же вопрос: а как же тогда перемещаться в начало строки?

Home. А вообще, для неучей - Ctrl+A посылается как Ctrl+A, A. Поэтому сделать в tmux другую велосипедную комбинацию было в весшей степени идиотично.


"Новая версия консольного оконного менеджера tmux"
Отправлено Led , 28-Мрт-13 02:13 
>> И вам тот же вопрос: а как же тогда перемещаться в начало строки?
> Home. А вообще, для неучей - Ctrl+A посылается как Ctrl+A, A. Поэтому
> сделать в tmux другую велосипедную комбинацию было в весшей степени идиотично.

Какие жаркие споры вокруг Ctrl-B/Ctrl-A... Я вот на F12 повесил и не испытываю никакого дискомфорта. Или я чего-то не знаю?


"Новая версия консольного оконного менеджера tmux"
Отправлено arisu , 28-Мрт-13 15:04 
> Или я чего-то не знаю?

таки да. f12 для этого ничем не лучше, нежели рекомендованое тут home для перемещения в начало строки.


"Новая версия консольного оконного менеджера tmux"
Отправлено oops , 28-Мрт-13 10:10 
А по-моему гораздо большим идиотизмом было вешать изначально переключение в режим команд на Ctrl+A в screen

"Новая версия консольного оконного менеджера tmux"
Отправлено arisu , 28-Мрт-13 15:03 
>> И вам тот же вопрос: а как же тогда перемещаться в начало строки?
> Home.

неудобно. до него тянуться надо, а ^a уже под рукой.

> А вообще, для неучей — Ctrl+A посылается как Ctrl+A, A.

что? O_O


"Новая версия консольного оконного менеджера tmux"
Отправлено Аноним , 27-Мрт-13 18:53 
Боже мой, еще один, бляха-муха. Ты хоть документацию почитай что ли, а? ctrl+a используется для перехода в начало строки в sh/csh/tsch и возможно в вашем bash/dash, не знаю чем вы там пользуетесь.

"Новая версия консольного оконного менеджера tmux"
Отправлено Аноним , 28-Мрт-13 00:23 
В sh/csh/tcsh и вообще всех шеллах что я видел для перехода в начало строки используется Home. При чём тут Ctrl+A не представляю.

"Новая версия консольного оконного менеджера tmux"
Отправлено Аноним , 28-Мрт-13 06:35 
А я не представляю причем тут Home. Всегда было так: ctrl+a - в начало строки, ctrl+e - в конец строки,  ctrl+w стереть одно слово перед курсором, esc+f - перейти на слово вперед, esc+b - перейти на слово назад и т.д.. Хотя если вы UNIX-like изучали по http://www.opennet.me/opennews/art.shtml?num=36508, то понятно почему вы такой элементарщины не знаете.

"Новая версия консольного оконного менеджера tmux"
Отправлено arisu , 28-Мрт-13 14:22 
> В sh/csh/tcsh и вообще всех шеллах что я видел для перехода в
> начало строки используется Home. При чём тут Ctrl+A не представляю.

при том, что ты не умеешь эффективно клавиатуру использовать. ты бы ещё сказал, что «мышью клацнуть» — по удобству и скорости не сильно отличается.


"Новая версия консольного оконного менеджера tmux"
Отправлено asp , 27-Мрт-13 12:09 
Очень классная вещь, странно что еще во многих дистрибутивах по дефолту идет screen

"Новая версия консольного оконного менеджера tmux"
Отправлено бедный буратино , 27-Мрт-13 12:16 
> Очень классная вещь, странно что еще во многих дистрибутивах по дефолту идет screen

Это у каких дистрибутивов такой "дефолт"?

В openbsd и netbsd - tmux в базовой системе.


"Новая версия консольного оконного менеджера tmux"
Отправлено YetAnotherOnanym , 27-Мрт-13 13:11 
К счастью, у openbsd и netbsd нет "многих дистрибутивов" ;)

"Новая версия консольного оконного менеджера tmux"
Отправлено бедный буратино , 27-Мрт-13 13:57 
> К счастью, у openbsd и netbsd нет "многих дистрибутивов" ;)

Зато они сами есть. Одна умная, другая красивая. Влюбился, самым непосредственным образом влюбился. В обоих, и даже не знаю, что делать.


"Новая версия консольного оконного менеджера tmux"
Отправлено Michael Shigorin , 27-Мрт-13 16:55 
> влюбился. В обоих

обеих? :)


"Новая версия консольного оконного менеджера tmux"
Отправлено the joker , 27-Мрт-13 17:24 
обоях?

"Новая версия консольного оконного менеджера tmux"
Отправлено бедный буратино , 28-Мрт-13 02:16 
> обеих? :)

Как пели у нас в деревне "я б женился на обоих". :)


"Новая версия консольного оконного менеджера tmux"
Отправлено BayaN , 27-Мрт-13 12:18 
Вот так надо писать хорошие кроссплатформенные программы, а не как Wayland.


"Новая версия консольного оконного менеджера tmux"
Отправлено Михрютка , 27-Мрт-13 14:21 
кстати, в тмуксе поддержку вейланда собираются делать или опять 20 лет ждать будут?

"Новая версия консольного оконного менеджера tmux"
Отправлено BratSinot , 27-Мрт-13 14:37 
tmux КОНСОЛЬНЫЙ, какой к черту Wayland?

"Новая версия консольного оконного менеджера tmux"
Отправлено Михрютка , 27-Мрт-13 14:45 
> tmux КОНСОЛЬНЫЙ, какой к черту Wayland?

а разве вейланд консольные шрифты поддерживать не будет?


"Новая версия консольного оконного менеджера tmux"
Отправлено ВовкаОсиист , 27-Мрт-13 16:32 
- В какой цвет покрашен этот стол?

- Утюг

- А разве в цветовой палитре нету розетки?


"Новая версия консольного оконного менеджера tmux"
Отправлено arisu , 27-Мрт-13 18:46 
> кстати, в тмуксе поддержку вейланда собираются делать или опять 20 лет ждать
> будут?

тебя ещё не отпустило, что ли?


"Новая версия консольного оконного менеджера tmux"
Отправлено Михрютка , 27-Мрт-13 20:56 
>> кстати, в тмуксе поддержку вейланда собираются делать или опять 20 лет ждать
>> будут?
> тебя ещё не отпустило, что ли?

в тредике про офисы вон пару человек еще и не так вставляет. тоже имею право поглумиться ггг.


"Новая версия консольного оконного менеджера tmux"
Отправлено arisu , 27-Мрт-13 20:58 
старею, старею…

"Новая версия консольного оконного менеджера tmux"
Отправлено Аноним , 28-Мрт-13 00:24 
> в тредике про офисы вон пару человек еще и не так вставляет.
> тоже имею право поглумиться ггг.

Есть разница между "поглумиться" и "выставить себя идиотом".


"Новая версия консольного оконного менеджера tmux"
Отправлено BayaN , 27-Мрт-13 19:12 
Пусть вначале терминал нормальный под Wayland запилят без зависимостей от GTK или Qt.

"Новая версия консольного оконного менеджера tmux"
Отправлено arisu , 27-Мрт-13 19:19 
> Пусть вначале терминал нормальный под Wayland запилят без зависимостей от GTK или
> Qt.

а зачем? вообще-то написание хорошего терминала — задача весьма непростая. то есть, простая — на первый взгляд. а потом оказывается, что проще взять ту же библиотеку от gtk и не заниматься ерундой.


"Новая версия консольного оконного менеджера tmux"
Отправлено Михрютка , 27-Мрт-13 20:35 
>> Пусть вначале терминал нормальный под Wayland запилят без зависимостей от GTK или
>> Qt.
> а зачем? вообще-то написание хорошего терминала — задача весьма непростая. то есть,
> простая — на первый взгляд. а потом оказывается, что проще взять
> ту же библиотеку от gtk и не заниматься ерундой.

а чочо я пропустил что-то, в gtk запилили виджет терминала? полезно было бы кстати


"Новая версия консольного оконного менеджера tmux"
Отправлено arisu , 27-Мрт-13 20:41 
> а чочо я пропустил что-то, в gtk запилили виджет терминала? полезно было
> бы кстати

ну этот, как его. vte же.


"Новая версия консольного оконного менеджера tmux"
Отправлено Михрютка , 27-Мрт-13 20:51 
> ну этот, как его. vte же.

о. да, действительно. век живи век учись.


"Новая версия консольного оконного менеджера tmux"
Отправлено Анонимкус Рождественский , 27-Мрт-13 13:07 
"Улучшенная поддержка UTF-8. "

Вискас стал еще вкусней! Теперь попробуйте и вы ;)


"Новая версия консольного оконного менеджера tmux"
Отправлено Аноним , 27-Мрт-13 13:09 
Кто использует, расскажите зачем оно? Для работе в ssh по удалёнке? Серьёзно, не слишком понимаю, нафига он нужен.

"Новая версия консольного оконного менеджера tmux"
Отправлено бедный буратино , 27-Мрт-13 13:18 
> Кто использует, расскажите зачем оно? Для работе в ssh по удалёнке? Серьёзно,
> не слишком понимаю, нафига он нужен.

Ты в зоопарке был? Там верблюд, то есть, оконный менеджер, видел?


"Новая версия консольного оконного менеджера tmux"
Отправлено YetAnotherOnanym , 27-Мрт-13 13:18 
> Кто использует, расскажите зачем оно? Для работе в ssh по удалёнке? Серьёзно,
> не слишком понимаю, нафига он нужен.

Когда запускаешь что-то долгое, но при этом периодически требующее действий пользователя. Например, если хочешь поставить софтину не бинарным пакетом, а скомпилённую со своими параметрами. Оно может подтягивать зависимости, которые тоже могут начинать установку с "make config" и ждать действий юзера. "nohup make >& make.out &" тут не годится.


"Новая версия консольного оконного менеджера tmux"
Отправлено arisu , 27-Мрт-13 18:49 
> Когда запускаешь что-то долгое, но при этом периодически требующее действий пользователя.

dtach?


"Новая версия консольного оконного менеджера tmux"
Отправлено YetAnotherOnanym , 28-Мрт-13 00:32 
нее, таки tmux.

"Новая версия консольного оконного менеджера tmux"
Отправлено Аноним , 27-Мрт-13 13:46 
Использую для работы на удаленном сервере. Обычно открыто 2-3 сессии с несколькими окнами. Которые в свою очередь тоже могут быть поделены на фреймы. Сказать что это удобно, значит ничего не сказать. Например, в одном окне пишу код, в другом запускаю, в третьем тестирую, в четвертом произвожу операции с гитом и т.д.

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


"Новая версия консольного оконного менеджера tmux"
Отправлено BayaN , 27-Мрт-13 18:19 
Ага, такая же фигня. У меня tmux + vim как среда разработки. Постоянно висят на рабочей машине к которой подключен программатор и железяка. Очень удобно, то что из любой точки мира можно подрубиться с любой машины, был бы ssh клиент.

"Новая версия консольного оконного менеджера tmux"
Отправлено arisu , 27-Мрт-13 18:49 
> Кто использует, расскажите зачем оно?

если кому-то кажется, что терминал с табами и dtach — это нетехнологично, то берётся терминал без табов, dtach заменяется на tmux (или screen, но tmux всё-таки лучше).

фактически, это такой tiling workspace manager для текстового режима. не обязательно «удалёнка», в нём и локальный консольный софт можно гонять.


"Новая версия консольного оконного менеджера tmux"
Отправлено fiskus , 28-Мрт-13 00:11 
dvtm+dtach более юниксвейно

"Новая версия консольного оконного менеджера tmux"
Отправлено arisu , 28-Мрт-13 14:20 
> dvtm

не знал.


"Новая версия консольного оконного менеджера tmux"
Отправлено fiskus , 28-Мрт-13 00:09 
Комбайн, заменяющий dtach и dvtm, но не такой древний, как screen

"Новая версия консольного оконного менеджера tmux"
Отправлено Денис , 27-Мрт-13 16:16 
Более гибкие возможности по разбиению окон на части (поддержка вертикального разделения) - ??? так вроде как screen тоже по вертикали разделять окно может. Так и не понял чем он лучше screen-а.

"Новая версия консольного оконного менеджера tmux"
Отправлено Аноним , 27-Мрт-13 16:40 
> Более гибкие возможности по разбиению окон на части (поддержка вертикального разделения)
> - ??? так вроде как screen тоже по вертикали разделять окно
> может. Так и не понял чем он лучше screen-а.

Памяти столько не жрет и с хоткеями удобнее


"Новая версия консольного оконного менеджера tmux"
Отправлено Дениска , 28-Мрт-13 02:20 
Давай померямся, просто интересно стоит ли менять:

root@srv-statistic:~# pstree
init─┬─acpid
     ├─atd
     ├─cron
     ├─dbus-daemon
     ├─dhclient3
     ├─flow-capture
     ├─6*[getty]
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd───sshd───sshd───bash───screen───screen─┬─bash───sudo───bash───mc───bash
     │                                             ├─bash───sudo───bash───pstree
     │                                             └─bash───sudo───bash───watch
     ├─udevd───2*[udevd]
     ├─upstart-socket-
     ├─upstart-udev-br
     ├─vsftpd
     └─whoopsie───{whoopsie}

root@srv-statistic:~# free
             total       used       free     shared    buffers     cached
Mem:        508232     320700     187532          0      42880     214596
-/+ buffers/cache:      63224     445008
Swap:       524284        664     523620

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
des       1363  0.0  0.1   5408   984 pts/1    S+   Mar27   0:00 screen


"Новая версия консольного оконного менеджера tmux"
Отправлено жопка3 , 27-Мрт-13 17:06 
Только вот почему-то на shellbox'ах tmux в top по CPU usage всегда выше screen на порядок-два, несмотря на примерно одинаковый usecase.

"Новая версия консольного оконного менеджера tmux"
Отправлено ноним , 27-Мрт-13 17:28 
Всем кто мучается с Ctrl A и Ctrl B могу предложить свой вариант - backtick "`":
unbind C-b
set -g prefix `
bind ` send-keys `

Единственная проблема копирование скриптов, содержащих "`", решается командой:
unbind `


"Новая версия консольного оконного менеджера tmux"
Отправлено ноним , 27-Мрт-13 17:30 
Неа, не решается (

"Новая версия консольного оконного менеджера tmux"
Отправлено BayaN , 27-Мрт-13 19:16 
> Единственная проблема копирование скриптов, содержащих "`", решается командой:
> unbind `

Есть ещё вариант для prefix - набирать небольшой стишок или текст песенки, тогда точно проблем не будет.



"Новая версия консольного оконного менеджера tmux"
Отправлено fiskus , 28-Мрт-13 00:17 
У меня Ctrl+S. В bash/zsh это вроде обратный поиск по истории, но я все равно Ctrl+R использую. И пальцам удобно.

"Новая версия консольного оконного менеджера tmux"
Отправлено ноним , 28-Мрт-13 07:37 
> У меня Ctrl+S. В bash/zsh это вроде обратный поиск по истории, но
> я все равно Ctrl+R использую. И пальцам удобно.

Ctrl+S - это же suspend терминала.



"Новая версия консольного оконного менеджера tmux"
Отправлено тигар , 05-Апр-13 10:26 
>> У меня Ctrl+S. В bash/zsh это вроде обратный поиск по истории, но
>> я все равно Ctrl+R использую. И пальцам удобно.
> Ctrl+S - это же suspend терминала.

чочо?
про XOFF/XON почитай. ну и так, поржать, ctrl+q тогда как расшифровать? Если вывод о suspend был сделан оттого, что "залипает" и "начинается на S"


"Новая версия консольного оконного менеджера tmux"
Отправлено Michael Shigorin , 05-Апр-13 15:47 
> ну и так, поржать, ctrl+q тогда как расшифровать?

qontinue :]

А ещё можно вспомнить изначальное предназначение клавиши Scroll Lock.