LINUX.ORG.RU

GNU Screen 5.0

 , , terminal multiplexer


1

2

Вышла новая версия терминального мультиплексора GNU Screen под гордым номером 5.0.

Основные изменения и улучшения:

  • новые команды и функции:
    • auth [on|off]: введение команды для защиты паролем;
    • status [top|up|down|bottom] [left|right]: возможность перемещения сообщений статуса в любой угол экрана (по умолчанию в нижнем левом углу);
    • truecolor [on|off]: поддержка 24-битных цветов;
    • multiinput: поддержка ввода в несколько окон одновременно.
  • обновлённый механизм аутентификации:
    • представлен обновлённый механизм аутентификации, который улучшает безопасность и удобство использования.
  • новые возможности отображения:
    • escape %T: показ текущего TTY для окна;
    • escape %O: показ количества открытых окон.
  • поддержка wcwidth():
    • вместо жёстко закодированных таблиц UTF-8, теперь используется функция wcwidth() для определения ширины символов.
  • исправлены проблемы, такие как:
    • бесконечное нажатие клавиши ESC в буферах экрана;
    • сбои после передачи через zmodem;
    • проблема с двойным -U.
  • удалены несколько устаревших команд:
    • time
    • debug
    • password
    • maxwin
    • nethack

>>> Подробности

★★★★★

Проверено: dataman ()
Последнее исправление: dataman (всего исправлений: 4)

Дабы опередить неотвратимые комменты в стиле «ненужно, есть tmux», скажу для разнообразия, что я пользуюсь dtach. Мне 95% фич сабжа не нужно, только сессии, а их dtach как раз и умеет, в юниксвейной манере — только эта фича и есть.

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

У скрина есть киллер-фича в виде поддержки сериалпорта. Я скрином пользуюсь в том числе для того, чтобы законсолиться в уарт, а tmux это не умеет и не хочет.

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

С отдельными хоткеями и совершенно другой функциональностью. А тут привычный скрин со всеми его финтифлюшками. Удобно же.

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

У миникома есть переключение hardware и software flow control, что критично для некоторых устройств. Скрин такое умеет?

annulen ★★★★★
()

Всю жизнь, с малых лет, юзаю tmux, голожопиком еще начал, и вот те на, уже до седых мудей дожил, скоро помру, наверное, а screen так и не попробовал ни разу…

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

А мене вот по молодости захотелось как-то tmux заюзать, а вот, идейская национальная изба, один screen кругом... Так и юзаю его, родимого, до сих пор.

KOHb-TPOJIJIbJIEP
()

Когда-то давно использовал screen. Теперь только tmux с поддержкой перманентных сессий.

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

Вроде нет, но мне ни разу не было нужно. Если понадобится - открою вкладку с башем и сделаю stty.

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

Наверное я неправильно выразился, вставить в удаленную сессию проблемы нет (в Gnome Terminal это просто Ctrl-Shift-v), а вот скопировать из нее текст – проблема.

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

Там много от чего зависит… но чтобы не усложнять попробуйте выделить с shift(держа)+left/mouse

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

Всю жизнь, с малых лет, юзаю tmux, голожопиком еще начал, и вот те на, уже до седых мудей дожил, скоро помру, наверное, а screen так и не попробовал ни разу…

И не стоит, tmux гораздо удобнее.

skyman ★★★
()

Помню в районе 2007 года искал пути демонизации rtorrent’а и screen очень помог в решении этой задачи. В итоге написал инит-скрипт для генты, отлаживал его неделю, потому что как всегда гладко только на бумаге, а на практике что-то вылезало. Ну а потом он попал и в саму генту официально. С тех пор пользуюсь только screen’ом, хотя по работе пользовался tmux и dtach.

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

в удаленную сессию

Это когда tmux запущен на удаленном сервере? У меня для этого в конфиге

bind -T copy-mode-vi y send-keys -X copy-pipe-no-clear "xclip -in -selection clipboard"

(опции у каждого свои, но общая идея - передать в xclip)

Но для этого нужно чтоб при коннекте к удаленному хосту выставлялся $DISPLAY (чтоб xclip мог подключиться к локалхостовым иксам), ну и я не уверен что без иксов на удаленном хосте xclip можно будет поставить, так что на сервера без графики я открываю соединения через сессию tmux на локалхосте.

Предложенный вариант с выделением через shift работает (на сколько я понимаю) на уровне локального терминала, а не на уровне удаленного tmux.

Ну и стоит отметить что копирование, например, из запущенного в удаленной сессии vim все равно так не будет работать, потому что он на своем уровне это будет делать, а не на уровне tmux, и надо делать чтоб он тоже в clipboard копировал.

В общем да, тут не все так гладко, как хотелось бы.

micronekodesu ★★★
()

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

flant ★★★★
()

Всю жизнь юзаю tmux, screen как-то не зашёл на первоначальном этапе.

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

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

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

Ну и стоит отметить что копирование, например, из запущенного в удаленной сессии vim все равно так не будет работать, потому что он на своем уровне это будет делать

Почему не будет? На уровне локального терминала всё равно работает(в kitty C-S-C и C-S-V), но копирует правда длинные строки с разрывами(в терминале же они с переносом уже).

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

Они не хранят историю и замечательно ломаются на софте использующем ncurses и т.д.

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

Не, я про другое, про копирование средствами самой приложухи (tmux, vim). Когда мышкой выделяешь и ctrl+shift+{c,v} (имхо проще {ctrl,shift}+Insert - работает всегда даже в винде и кнопок меньше жать) это на уровне терминала происходит, а в vim например если выделить кусок и нажать y то он в вимовый буффер его и положит и надо делать "+ygv<Esc> чтоб положило в клипборд. Да, локально это также делается, я писал к тому что настройка копирования в tmux не отменяет настройку других приложений.

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

Совершенно непонятно почему мультиплексор виртуальных терминалов должен быть ещё и «клиентом» к символьным устройствам (сериалпорт тут ни при чём, он просто открывает этот ядерный пайп и читает/пишет в него). Намного логичнее запустить для того же результата клиент к чему надо в виртуальном терминале мультиплексора и не смешивать зоны ответственности.

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

open(), fcntl(), tcsetattr(), poll(), read(), write() же есть для этого (их и использую)

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

Совершенно непонятно почему мультиплексор виртуальных терминалов должен быть ещё и «клиентом» к символьным устройствам

Совершенно очевидно, что это просто удобно.

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

Комбинацию ctrl+z и команды jobs, fg никто не знает и не помнит?

Это не для всего удобно. Я недавно открыл для себя task-spooler, вот это совсем другой уровень бытия.

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

Копипаста в сессии tmux’a в vim - это какая-то боль. А из vim’a еще больнее, если нумерация строк включена и терминал поделен на несколько окон средствами самого tmux’a, а не терминала.
Уверен что всё это можно побороть, но это надо крепко упороться, а пока этот факап остановил в очередной раз от полного перехода на него.

BydymTydym
()
Ответ на: комментарий от MoldAndLimeHoney

Ну можно поддержку мыши включить, например. Это это хреново работает в ряде случаев.

BydymTydym
()
Ответ на: комментарий от micronekodesu

(опции у каждого свои, но общая идея - передать в xclip)

Наверное было бы правильнее заморочиться с OSC 7 последовательностями напрямую, без xclip.

BydymTydym
()
Ответ на: комментарий от micronekodesu

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

BydymTydym
()
Ответ на: комментарий от liksys

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

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

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

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 3)
Ответ на: комментарий от liksys

у скрина есть удобная фича, которой нет у тмукса, из-за которой я и многие другие пользователи предпочитают, собственно, скрин

Я очень, очень сомневаюсь, что действительно многие пользователи предпочитают скрин именно по этой причине. Более того, у меня есть сомнения, что так уж многие пользователи screen знают об этой фиче.

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

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

liksys ★★★★
()
Последнее исправление: liksys (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.