Текстовый пользовательский интерфейс


В вычислительной технике текстовые пользовательские интерфейсы ( TUI ) (поочередно терминальные пользовательские интерфейсы , чтобы отразить зависимость от свойств компьютерных терминалов , а не только текста) - это ретроним , описывающий тип пользовательского интерфейса (UI), распространенный как ранняя форма. взаимодействия человека с компьютером до появления графических пользовательских интерфейсов (GUI). Как и графические интерфейсы, они могут использовать всю область экрана и принимать мышь и другие входные данные. Они также могут использовать цвет и часто структурировать отображение с помощью специальных графических символов .такие как ┌ и ╣, называемые в Unicode набором «рисунков коробки». Современный контекст использования обычно представляет собой эмулятор терминала .

С точки зрения текстового приложения , текстовый экран (и связь с ним) может принадлежать к одному из трех типов (здесь они расположены в порядке убывания доступности):

В Linux и других Unix-подобных системах программа легко приспосабливается к любому из трех случаев, поскольку один и тот же интерфейс (а именно, стандартные потоки ) управляет дисплеем и клавиатурой. Кроме того, специализированные программные библиотеки помогают выводить текст таким образом, чтобы это соответствовало данному устройству отображения и интерфейсу к нему. См. ниже сравнение с Windows.

Стандарт Американского национального института стандартов (ANSI) ANSI X3.64 определяет стандартный набор escape-последовательностей , которые можно использовать для управления терминалами для создания TUI (см. escape-код ANSI ). Escape-последовательности могут поддерживаться для всех трех случаев, упомянутых в предыдущем разделе, позволяя произвольно перемещать курсор и изменять цвет. Однако не все терминалы соответствуют этому стандарту, и существует множество несовместимых, но функционально эквивалентных последовательностей.

На персональных компьютерах IBM и совместимых компьютерах базовая система ввода-вывода ( BIOS ) и системные вызовы DOS обеспечивают способ вывода текста на экран, а драйвер ANSI.SYS может обрабатывать стандартные управляющие последовательности ANSI. Однако вскоре программисты узнали, что запись данных непосредственно в экранный буфер намного быстрее и проще в программировании и менее подвержена ошибкам; подробности см . в текстовом режиме, совместимом с VGA . Это изменение в методах программирования привело к появлению многих программ TUI для DOS.Консольная среда win32 печально известна своей эмуляцией некоторых функций текстового режима EGA/VGA, в частности произвольного доступа к текстовому буферу, даже если приложение работает в окне. С другой стороны, программы, работающие под Windows (как собственные приложения, так и приложения DOS), имеют гораздо меньший контроль над дисплеем и клавиатурой, чем программы Linux и DOS, из-за вышеупомянутого уровня консоли win32.

Чаще всего эти программы использовали синий фон для главного экрана с белыми или желтыми символами, хотя обычно они также имели пользовательскую настройку цвета. Они часто использовали символы рисования прямоугольников в кодовой странице IBM 437 . Позже на интерфейс сильно повлияли графические пользовательские интерфейсы (GUI), добавив раскрывающиеся меню , перекрывающиеся окна , диалоговые окна и виджеты GUI , управляемые мнемоникой или сочетаниями клавиш . Вскоре был добавлен ввод с помощью мыши — либо в текстовом разрешении в виде простого цветного поля, либо в графическом разрешении благодаря возможностиРасширенный графический адаптер (EGA) и адаптеры видеографического массива (VGA) для переопределения форм текстовых символов с помощью программного обеспечения,  обеспечивающие дополнительные функции.


Некоторые файловые менеджеры реализуют TUI ( здесь: Midnight Commander )
Vim — очень широко используемый текстовый редактор TUI.
Пользовательский интерфейс FreeDOS Edit
Курсор мыши в Impulse Tracker . Более точный курсор (разрешение на пиксель) был достигнут за счет регенерации глифов символов, используемых там, где был виден курсор, при каждом движении мыши в режиме реального времени. [ нужна ссылка ]
Снимок «XFdrake», TUI, используемый в Mandriva Linux для настройки графической системы.
Снимок экрана рабочего стола системы Oberon, показывающий изображение и несколько программ просмотра текста.
Встроенная система, отображающая меню на ЖК-экране