The OpenNET Project / Index page

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

Релиз консольной библиотеки ncurses 6.5

28.04.2024 07:58

После полутора лет разработки представлен релиз библиотеки ncurses 6.5, предназначенной для создания многоплатформенных интерактивных консольных пользовательских интерфейсов и поддерживающей эмуляцию программного интерфейса curses из System V Release 4.0 (SVr4). Выпуск ncurses 6.5 совместим на уровне исходных текстов с ветками ncurses 5.x и 6.0, но расширяет ABI. Из популярных приложений, построенных с использованием ncurses, можно отметить aptitude, lynx, mutt, ncftp, vim, vifm, minicom, mosh, screen, tmux, emacs, less.

Среди добавленных новшеств:

  • В программные интерфейсы для низкоуровневого доступа к terminfo и termcap добавлены функции: tiparm_s для передачи информации об ожидаемых строковых параметрах терминала, которые используются для формирования вывода на терминал; tiscan_s для проверки возможностей форматирования при передаче строковых параметров в функцию tiparm_s. Указанные функции решают проблемы при обработке повреждённых или некорректных файлов с параметрами терминала (terminfo и termcap).
  • Добавлена сборочная опция "--enable-check-size" для упрощения инициализации на терминалах, не передающих данные о размере окна или экрана. При включении опции для определения размера окна в функции setupterm используются данные о позиции курсора, если сведения о размере не выставлены через переменные окружения и не передаются через ioctl.
  • Добавлены функции для получения флагов TTY из структур с типом SCREEN.
  • Добавлены проверки для более безопасной обработки строковых параметров в функциях tiparm, tparm и tgoto.


  1. Главная ссылка к новости (https://www.mail-archive.com/i...)
  2. OpenNews: Релиз консольной библиотеки ncurses 6.4
  3. OpenNews: Выпуск консольного оконного менеджера GNU screen 4.9.0
  4. OpenNews: Концепция атаки по подмене копируемого в терминал текста с сайта
  5. OpenNews: Релиз cool-retro-term 1.0, эмулятора терминала в стиле ЭЛТ-дисплеев
  6. OpenNews: Уязвимость, позволяющая подставить escape-последовательности в чужие терминалы
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/61080-ncurses
Ключевые слова: ncurses
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (121) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 08:25, 28/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ужасный апи с каким-то диким глобальным стейтом. termbox2 гораздо приятнее.
     
     
  • 2.32, Аноним (32), 12:28, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Самый крутой TUI был у Борланда - TurboVision. На Linux портировали уже как поверх ncurses.
     
     
  • 3.46, Аноним (46), 15:03, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ncurses -- это не TUI. Это API, который позволяет не знать esc-последовательностей в системе, и который буферизует вывод, считая минимальную последовательность esc-последовательностей ведущую к нужному результату. Зачем то там есть ещё примитивы для декорации прямоугольников, но она там случайно, я думаю, совершенно не к месту там.
     
     
  • 4.48, Аноним (48), 15:33, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • –6 +/
    В линуксе мне нравится, что живых терминалов и в природе-то не осталось, но нет, мы разведём зоопарк виртуальных, да такой, что железные позавидуют. Ну а потом будем обёртку лепить (которая, конечно, работать будет криво). А потом ещё если сравнить с функциями консоли в Windows…
     
     
  • 5.59, Аноним (59), 17:53, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У меня два живых терминала. Правда, солярочных.
    Где твой бог теперь?
     
     
  • 6.67, Аноним (48), 20:21, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да я не сомневаюсь, что у кого-нибудь на чердаке и телетайп завалялся.
     
     
  • 7.119, Аноним (119), 15:56, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    У Мелкомягких в их мессенджере есть TTY mode - Turn on TTY to use text to communicate over the phone line. To get this working, be sure to connect a TTY device.

    Электрон, вебня, 21-й век, то TTY device в ходу, вместе с терминалами.

    Хорошие изобретения были, выходит.

     
  • 5.63, Аноним (63), 18:49, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну если сравнивать с виндой, то там в принципе консоль без окна не вызвать, долгое время было 2 несовместимых шелла, путаницы с собственным юникодом несовместимым ни с чем другим...в общем консоли в винде де факто нет, она скорее прикостылена где-то сбоку и на отвались.
    Так что добро пожаловать на вершину человеческой мысли, сделайте лучше.
     
     
  • 6.65, Qetzlcoatl (?), 20:03, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    По количеству несовместимых шеллов Linux уделывает любую ОС, без вопросов.
    Про "консоль в Винде", чем Windows Terminal хуже любого штатного терминала любой Linux-овой DE?
     
     
  • 7.70, Аноним (32), 21:11, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Только bash по факту самый используемый. Остальные маргинальны.
     
  • 7.71, Аноним (71), 21:16, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > По количеству несовместимых шеллов Linux уделывает любую ОС

    По количеству написанных для него программ. С каких пор это плохо?
    По умолчанию (логин, скриптинг) практически везде используют POSIX-совместимые шеллы. А для повседневных нужд пользователь волен выбирать. Хоть сразу несколько разных.

    > чем Windows Terminal хуже любого штатного терминала любой Linux-овой DE?

    До появления PowerShell? Не умел в автодополнение команд. Несравнимо куцый набор встроенных команд. Не имел такого (или аналогичного) набора родных консольных утилит, как GNU coreutils, findutils, grep, sed и т.п. Если специально не установить отдельное портированное окружение (MSYS2).

     
     
  • 8.105, Аноним (-), 09:45, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В случае powershit - километровые команды, километровые пути, полунерабочее авто... большой текст свёрнут, показать
     
  • 7.128, Аноним (128), 20:26, 02/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >чем Windows Terminal хуже любого штатного терминала любой Linux-овой DE?

    1. Попробуй максимизировать его окно на всё пространство рабочего стола Винды.
    2. Промасштабируй шрифт Ctrl-+ или Ctrl-<колесо мыши> как, например, в Konsole.
    3. История команд после закрытия и повторного запуска куда делась?
    4. Что за уродское автодополнение?

     
  • 6.66, Аноним (48), 20:20, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Шеллы, терминалы, консоли… у вас всё смешалось. Я имел в виду: обычное текстовое окно. Которое в линуксе просто так не создашь, а необходимо создавать в одном из сотни терминалов, и везде оно будет работать немного по-разному.
     
     
  • 7.68, Аноним (71), 21:02, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В любом дистрибутиве нажимаешь CTRL+ALT+F2 и получаешь одинаковую, ядерную, текстовую, виртуальную консоль. Командной оболочкой там в 9/10 случаев будет GNU Bash.
     
     
  • 8.111, 44 (?), 13:56, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    а у федоры графика на ф2 по дефолту но в целом да, после линухи винда смотрит... текст свёрнут, показать
     
     
  • 9.127, нейм (?), 08:04, 01/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    да в синешапке вообще не все как у людей... текст свёрнут, показать
     
  • 5.98, Аноним (98), 01:21, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так переписать софт написаный за десятилетия - уж простите В винде вон апи п... большой текст свёрнут, показать
     
     
  • 6.99, Аноним (1), 02:16, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Медвежью услугу по созданию окна все равно огребете

    Философия UNIX: всё есть файл. Философия вантуза: всё есть окно.

     
     
  • 7.100, Аноним (-), 05:07, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Все есть маздай скорее уж И да, эта философия ничего хорошего винде не принесла... большой текст свёрнут, показать
     
  • 7.101, n00by (ok), 07:17, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> Медвежью услугу по созданию окна все равно огребете
    > Философия UNIX: всё есть файл. Философия вантуза: всё есть окно.

    Реальное положение дел: mmap() в POSIX заимствован из WNT (VMS). И даже в glibc дошло, что буферизированный fread() делается через отображение.

     
     
  • 8.106, Аноним (-), 09:53, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А что, на страничную память есть монополия С другой стороны, винда даже формат ... большой текст свёрнут, показать
     
     
  • 9.108, n00by (ok), 10:26, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А что, без выдергивания из контекста всё есть файл , этот вопрос имеет смысл ... текст свёрнут, показать
     
     
  • 10.122, Аноним (-), 18:10, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Этот вопрос содержал в себе половину ответа Да, на базовые generic идее - моноп... текст свёрнут, показать
     
     
  • 11.124, n00by (ok), 07:00, 30/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В смысле, идея тоже есть файл , поскольку входит во множество всё Или mmap... текст свёрнут, показать
     
  • 5.112, rvs2016 (ok), 14:08, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > живых терминалов и в природе-то не осталось,
    > но нет, мы разведём зоопарк виртуальных

    Плохо, конечно, что зоопарк. Иногда это приводит к неудобствам.
    Но а в самой идее виртуальных терминалов что плохого?

     

  • 1.2, Аноним (2), 09:10, 28/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    vim всё хорошеет
     

  • 1.3, 12yoexpert (ok), 10:15, 28/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    cli - идеальный интерфейс
     
     
  • 2.16, Аноним (32), 11:50, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    TUI: компромисс между возможностями CLI и нетормознутостью при доступе через SSH, в отличие от GUI.
     
  • 2.17, Прохожий (??), 11:50, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нет. Если мы говорим об интерфейсе, который компьютер предоставляет человеку, идеальный интерфейс - это когда компьютер умеет читать мысли человека.
     
     
  • 3.21, iCat (ok), 11:58, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >...когда компьютер умеет читать мысли человека.

    ...или навязывает?

     
     
  • 4.23, Прохожий (??), 12:01, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Навязывание тоже может быть частью интерфейса.
     
     
  • 5.30, Аноним (32), 12:14, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    ChatGPT и Copilot читать мысли ещё не умеют, но навызывать уже.
     
     
  • 6.35, Прохожий (??), 12:40, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это не так, если подумать. Обе LLM только отвечают на вопросы человека, а не активно разговаривают с ним. Да, ответы могут быть неточными, но это ещё не навязывание всё-таки.
     
     
  • 7.37, Аноним (37), 13:18, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Они продвигают повесточку, кроме того, они всегда будут продвигать нужную владельцам повесточку.
     
     
  • 8.42, Аноним324 (ok), 14:15, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и какую повесточку они тебе продвинули, что твоя жизнь прям поменялась ... текст свёрнут, показать
     
     
  • 9.47, Аноним (37), 15:31, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +4 +/
    На данный момент они продвигают мандатируемые определёнными тоталитарными капита... текст свёрнут, показать
     
  • 4.113, rvs2016 (ok), 15:02, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >>...когда компьютер умеет читать мысли человека.
    >...или навязывает?

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

     
  • 3.41, Аноним (41), 14:12, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Даже когда сделают массовый интерфейс мозг-компьютер, считай матрица, то окошечки, менюшечки, курсорчики никуда не денутся. Останцтся все те же элементы интерфейса, только больше не надо будет клацать по клавиатуре.
     
     
  • 4.64, Аноним (63), 18:51, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Как раз они исчезнут.
    Они были созданы для зрения и в той же матрице не нужны.
     
     
  • 5.81, Аноним (81), 22:56, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И что же ты предлагаешь вместо них?
    Вот надо мне отобразить юзеру текст.
    Твои идеи?
    (только не говори "когда будут делать, тогда и придумают")
     
     
  • 6.114, rvs2016 (ok), 15:23, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > И что же ты предлагаешь вместо них?
    > Вот надо мне отобразить юзеру текст.

    Тебе надо будет просто подумать что-то типа того, что ты и захотел.
    Например: хочу, чтобы кто-то отобразил юзеру текст.
    Кто такой этот кто-то? Это может быть кто попало. Хоть джин, хоть щука, хоть какая-то другая разработка чего-то нового (что нередко бывает просто чем-то хорошо забытым старым). У нас это в сказочном пространстве делала, бывало, щука своей системой "по щучьему веленью").
    Ну тут ещё есть и особенности:
    На первых порах желания надо произносить.
    А потом, конечно, доработают возможность заказывать исполнение желаний не речью, а мыслью.

     
  • 3.56, Аноним (71), 17:27, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А если у человека в голове бардак, и он сам не знает чего хочет, как компьютер должен на это реагировать?


     
     
  • 4.115, rvs2016 (ok), 15:30, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > А если у человека в голове бардак,
    > и он сам не знает чего хочет,
    > как компьютер должен на это реагировать?

    Компьютер должен выполнять только ясно отданные команды, например:
    Хочу (ну или желаю), чтобы запустился Файрфокс.
    Или ещё более явно: Компьютер, запусти Файрфокс.
    А предложения типа "А не запустить ли мне (ну или компьютеру) Файрфокс" компьютер должен в простейшем случае игнорировать, в более сложном попробовать помочь человеку понять - действительно ли он хочет запустить Файрфокс.

     

  • 1.4, Ромарти (?), 10:17, 28/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Что за название такое - "нпроклятья"? Насколько безопасно использовать библиотеку с таким названием?
     
     
  • 2.11, Аноним (71), 11:10, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    С таким названием - грешновато, конечно.
     
  • 2.20, Аноним (32), 11:56, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не пишите на нём программ для РПЦ, всего делов-то.
    Это сокращение от "not curses".
     
     
  • 3.25, Аноним (25), 12:04, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Не пишите на нём программ для РПЦ, всего делов-то.
    > Это сокращение от "not curses".

    А разве не "new curses"?
    Оно намного больше подходит этой либе))

     
     
  • 4.28, Аноним (32), 12:09, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Может быть. Но если мы будем трактовать так, то тогда точно библиотеку предадут анафеме :)
     
  • 3.116, rvs2016 (ok), 15:33, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Не пишите на нём программ для РПЦ, всего делов-то.

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

     
  • 2.44, Аноним (44), 14:39, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Возможно ошибка перевода, так как скорее "заклинание",
    новая библиотека заклинателей терминала.
     
     
  • 3.102, n00by (ok), 07:36, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    curses от cursor

    Из словаря LingvoComputer (En-Ru)
    curses

    обязательные или вынужденные действия


    Из словаря RadioElectronics (En-Ru)
    curses

    набор подпрограмм для управления движением курсора (в UNIX)

     
  • 3.107, Аноним (-), 10:19, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Возможно ошибка перевода, так как скорее "заклинание",
    > новая библиотека заклинателей терминала.

    Проклятия - частный случай заклинений. Хотя чаще всего curse применяется именно в значении проклятие. As in "наложить проклятие".

     

  • 1.7, Аноним (7), 10:40, 28/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что значит консольная библиотека, ктонить может сказать? А libcurl, libmad, libssh2, libgit это тоже консольные библиотеки? А если я их в графическом по использую?
     
     
  • 2.9, Аноним (25), 10:57, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Что значит консольная библиотека, ктонить может сказать?

    Это библиотека для эмуляции графического интерфейса в консоли.
    Просто в какой-то момент внезапно выяснилось, что command line отнюдь не лучший способ взаимодействия с пользователем.
    Пришлось писать либу, которая будет в консоле рисовать кнопочки, таблички, вкладки и тд.
    Ну, т.е. тот же самый GUI, только не как у нормальных людей.

     
     
  • 3.24, Аноним (32), 12:03, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Когда придумали curses, GUI у "нормальных людей" ещё не было. Тогда GUI был только у Xerox PARC.
     
     
  • 4.27, Аноним (27), 12:07, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > GUI у "нормальных людей" ещё не было. Тогда GUI был только у Xerox PARC.

    А пользователи Xerox PARC это разве не "нормальные люди"?
    Кто тогда? Мажоры?

     
     
  • 5.31, Аноним (32), 12:17, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Сотрудники Xerox PARC - исследователи.
     
  • 5.117, rvs2016 (ok), 15:37, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >> GUI у "нормальных людей" ещё не было. Тогда GUI был только у Xerox PARC.
    >
    > А пользователи Xerox PARC это разве не "нормальные люди"?
    > Кто тогда? Мажоры?

    Пижоны? :-)

     
  • 4.36, Аноним (-), 13:09, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Когда придумали curses

    При чем тут curses, если речь про ncurses?
    А ее выпустили в 1993 году.

    Это при том что Xerox Star вышел в 1981, Apple Lisa с полноценным UI в 1983-84м.
    А потом были Mac OS, NeXTSTEP, Amiga, IRIX, GEOS, OS/2 и Windows аж до 3.1.
    И все с нормальным UI для нормальных людей.

     
     
  • 5.39, fi (ok), 13:58, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ncurses (new curses) «изначально являлась pcurses...

    Развитием AT&T curses можно считать как минимум следующие реализации: pcurses от Павела Кёртиса (1982)

    сама curses развитие termcap и  terminfo

    ну вы поняли - была от начала эры 1.1.1970 00:00:00 )))

     
  • 2.12, Аноним (71), 11:13, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Консольная библиотека - это, очевидно, та, которая не связана (linked) ни с каким с графическим сервером.
     
     
  • 3.19, Прохожий (??), 11:56, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Очевидно, это не исчерпывающее определение.
     
  • 2.18, Геймер (?), 11:52, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Консольная программаи может работать на "безголовом" ПК через UART, RS-232, не требуя видеокарты, монитора.
     
     
  • 3.22, Прохожий (??), 11:59, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Монитор - это обязательная часть любой консольной программы.
     
     
  • 4.26, Аноним (32), 12:06, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Обязательная часть консольной программы это текстовый терминал. И он может быть виртуальным.
     
     
  • 5.33, Прохожий (??), 12:35, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Он-то, конечно, может быть виртуальным. Но в итоге весь вывод всё равно должен оказаться на мониторе. Иначе зачем вообще нужна консоль, если человек не читает с неё?
     
     
  • 6.53, Аноним (71), 16:40, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Консольная программа читает из stdin и пишет в stdout. Для неё это просто текстовые буферы. А с каким (псевдо)устройством они связаны (с терминалом, принтером, /dev/null и т.п.) ведает ОС, под управлением которой программа запущена.
     
  • 6.118, rvs2016 (ok), 15:41, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > в итоге весь вывод всё равно должен оказаться на мониторе

    Лучше сказать обобщённо: вывод должен оказаться на устройстве вывода (хоть на принтере, хоть на расстановке звёзд на небе в порядке, начертаний буковок).

     
  • 4.29, Геймер (?), 12:14, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Не только монитора на "безголовом" компьютере нет, но и клавиатуры тоже
     
     
  • 5.34, Прохожий (??), 12:36, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И зачем там консоль, которая подразумевает наличие человека?
     
     
  • 6.69, Геймер (?), 21:11, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вы, как и многие, смешиваете в одно консоль в UNIX и TUI в DOS/Windows. Консоль в Linux - это всего лишь текстовой буфер в интерфейсе ядра, к которому может быть подключены монитор-клавиатура, а моет и не подключены. Консольная программа просто направляет туда кусок текста и всё. В DOS/Windows текстовой режим - это текстовой режим работы видеокарты, и TUI - это работа программы в этом видеорежиме. Поэтому Midnight Commander - это консольная программа и её можно запустить удалённо в PyTTY, а FAR или Norton Commander - не консольные. Хотя и MC, и FAR, и  Norton Commander классические TUI.
     
     
  • 7.72, Аноним (32), 21:21, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Far for Linux через SSH легко.
     
  • 7.76, Аноним (71), 21:50, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Norton Commander - не консольные

    Разве NC использовал какие-то возможности графического видеорежима? Помню там графические хранители экрана были, но как отдельные программы и полноэкранные, полагаю, включали видеорежим при запуске. А так, классический черный экран с текстовым консольным выводом и командным промптом. Поверх первого, над промптом, по умолчанию, рисовались цветными ASCII-символами панельки, но их вывод можно было убрать. И если бы был какой-нибудь SecureCOMMAND.COM, то NC, полагаю, можно было бы также по сети передавать в текстовом виде.

     
     
  • 8.78, Геймер (?), 22:12, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Консоль - это программный интерфейс уровня ядра, а не режим UI Этих консолей яд... текст свёрнут, показать
     
     
  • 9.80, Аноним (71), 22:18, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Мы про Norton Commander говорим, который под управлением DOS работал ... текст свёрнут, показать
     
     
  • 10.84, Аноним (48), 23:10, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Norton Commander вообще напрямую в видеопамять писал, оставьте его уже в покое ... текст свёрнут, показать
     
     
  • 11.86, Аноним (71), 23:22, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А я вот уверен, что он в текстовом режиме монитора работал Ибо текстовый ASC... текст свёрнут, показать
     
     
  • 12.87, Аноним (87), 23:47, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Э-эм, и чо c У видеокарт были и текстовые режимы CODE ... текст свёрнут, показать
     
     
  • 13.88, Аноним (71), 23:54, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот именно И чо Я и говорю, что он в текстовом режиме работал На ввод-вывод ... текст свёрнут, показать
     
     
  • 14.91, Аноним (87), 00:06, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот именно, что писать напрямую в видеопамять консольное приложение если с... текст свёрнут, показать
     
     
  • 15.93, Аноним (71), 00:15, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Так ведь не пишет NC ничего напрямую в видеопамять Он ASCII-символы выводит... текст свёрнут, показать
     
     
  • 16.123, Аноним (48), 21:27, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Молодо-зелено Забыли уже 8212 mov es,b800h 8230 ... текст свёрнут, показать
     
  • 15.97, Аноним (71), 00:36, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Понятно, что NC как любая DOS-программа с прерываниями BIOS работает, но если ... текст свёрнут, показать
     
  • 13.89, Аноним (87), 23:57, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ЗЫ но Нортон я не ковырял, так что хз - прав ли отписавшийся выше или нет ... текст свёрнут, показать
     
  • 13.90, Аноним (71), 00:01, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Только текст в видеопамять не пишется Глифы консольного шрифта нужно сначала пр... текст свёрнут, показать
     
     
  • 14.92, Аноним (87), 00:13, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В том то и дело, что в том режие - пишется емнип, первый байт атрибуты, второй ... текст свёрнут, показать
     
     
  • 15.95, Аноним (71), 00:24, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот тут https en wikipedia org wiki INT_10H видно, что есть API текстового р... текст свёрнут, показать
     
     
  • 16.104, Аноним (87), 09:31, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Только там не видны тормоза рисованного таким макаром TUI 80x25 напрямую в виде... текст свёрнут, показать
     
     
  • 17.125, Аноним (125), 09:06, 30/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Там не пишут напрямую в видеопамять Видеопамять - это буфер пикселей А програм... текст свёрнут, показать
     
  • 13.96, Аноним (32), 00:36, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Я когда-то в начале своего Линукс-знакомства, при необходимости сделать текстовы... текст свёрнут, показать
     
  • 6.79, Аноним (71), 22:17, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > И зачем там консоль, которая подразумевает наличие человека?

    Можно перенаправить вывод одной программы на ввод другой программы:
    echo cat | cat | cat
    Первый кот сначала войдет во второго, из того в третьего, а потом вывалится на консоль. Второму коту не нужна ни клавиатура, ни монитор. (Хотя, возможно, от мышки он бы не отказался.) Это называется "piping".

     
  • 4.38, Аноним (38), 13:34, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Совершенно не обязательно. Вы можете сделать exec &>/dev/lpt1 , и вместо монитора у вас будет принтер, если, конечно, он умеет построчную печать.
     
  • 2.40, fi (ok), 14:10, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    что только тут написали ))))) А все проще -

    Всё пошло от символьных терминалов vt*** компании DEC, где вывод идет построчно на фиксированый размер rows/columns, но возможны элементы псевдографики через Esc-пы

    в этом ключе - ncurses псевдографическая библеотека для терминала

     

  • 1.43, Аноним (41), 14:16, 28/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Давно уже пора построить полноценнну среду рабочего стола на ncurses и вводить её как стандарт.
     
     
  • 2.51, Аноним (51), 15:44, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Она называется emacs )
    Screen тоже считай как среда рабочего стола
     
     
  • 3.52, Аноним (52), 16:35, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Emacs близко даже не подходтт, даже в качестве шутки.
     
     
  • 4.77, Аноним (71), 21:58, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Да, Emacs уже на целую операционную систему тянет. Там и калькулятор, и пасьянс. И даже свой пакетный менеджер есть!
    (Шутка)
     
     
  • 5.94, Аноним (32), 00:20, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Кульминация: systemd-emacsd
     
  • 3.73, Аноним (32), 21:26, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И screen тоже ещё неполноценная среда. В нём отдельне окошки внутри его экрана, такие, чтоб их перемещать можно было, не создать. Ну, разве что, любители тайлинга его могут считать полноценной средой.
     
     
  • 4.121, rvs2016 (ok), 16:15, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > И screen тоже ещё неполноценная среда.
    > В нём отдельне окошки внутри его экрана,
    > такие, чтоб их перемещать можно было, не создать.
    > Ну, разве что, любители тайлинга его
    > могут считать полноценной средой.

    Во-во. Полностью согласен, коллега!
    Написал выше тут примерно то же самое:
    https://www.opennet.me/openforum/vsluhforumID3/133541.html#120
    А потом смотрю - и ты пишешь про то же! :-)

     
  • 3.120, rvs2016 (ok), 16:12, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Screen тоже считай как среда рабочего стола

    Окна там немного странные. Друг на друга не накладываются. Можно только рядом расположить. Размеры менять, конечно, можно. Как это называется в графических виндоу манагерах? Тайловые? Работа мышью в screen не предусмотрена. То, что окна не передвинешь - это понятно, они же располагаются только рядом друг с другом. Но даже их размеры не изменишь мышью, например, перетягиванием междуоконных границ. В общем работать ещё есть над чем. До Turbo Vision всем этим современным текстовым средам ещё очень далеко.

     

  • 1.45, Аноним (44), 14:47, 28/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Нормальный терминал пока не написали? Все возятся с этим зоопарком terminfo и прочего?
     
     
  • 2.49, Аноним (48), 15:34, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так на это вся консоль завязана. Это легаси уже не выкорчевать.
     

  • 1.50, Аноним (51), 15:43, 28/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Поздравляю гентушников с пересборкой половины мира
    (там суть в том что половина системы тянет эту либу себе в зависимости, а ее обновление ломает abi)
     
     
  • 2.55, Аноним (-), 16:45, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вся не X11-овая пседвографика Линукса держится на ncurces.
     
  • 2.57, Аноним (57), 17:51, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    И весь мир собран статически в генте? Во дела!
     
     
  • 3.75, Аноним (32), 21:37, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    В этой же версии ABI изменился.
     
  • 2.74, Аноним (32), 21:35, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    ~ $ equery depends ncurses | wc -l
    37
    Не так уж и много.
     
     
  • 3.110, Аноним (-), 12:14, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А должно быть много! Непорядок ncurces это хребет не-Исковой графики.
     

  • 1.54, Аноним (-), 16:44, 28/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Утилиты Слаки написаны на ncurces, почему об этом все молчат?
     
     
  • 2.58, Аноним (48), 17:53, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что неуловимый Джо?
     
  • 2.129, Аноним (129), 21:53, 03/05/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Утилиты слаки это в основном скрипты, которые используют Dialog, который написан на ncurses.
     

  • 1.60, penetrator (?), 18:28, 28/04/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ncdu забыли, вот что реально полезно с нкарсес
     
     
  • 2.62, Аноним (48), 18:42, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Вот тут текстовые утилиты и рядом не стояли с графическими.
     
     
  • 3.82, penetrator (?), 23:01, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    графические нафиг под SSH не нужны, и даже невозможны
     
     
  • 4.85, Аноним (48), 23:13, 28/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Зелен этот виноград, да и не добраться до него.
    …Где невозможны — там обходимся без них.
     
  • 4.103, Аноним (2), 09:10, 29/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    X11 forwarding
     
     
  • 5.126, penetrator (?), 17:39, 30/04/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > X11 forwarding

    ну вот когда пробросишься в SDDM, или прикрутишь к Wayland вот тогда заходи

    никто этими костылями не пользуется, даже админы локалхоста

     

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



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

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