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

редактировать
Некоторые файловые менеджеры реализовать TUI (здесь: Midnight Commander ) - очень широко используемый текстовый редактор TUI

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

.

Содержание

  • 1 Типы текстовых терминалов
  • 2 На ANSI-совместимых терминалах
  • 3 Под DOS и Microsoft Windows
  • 4 Под Unix- подобные системы
  • 5 OpenVMS
  • 6 Oberon
  • 7 Во встроенных системах
  • 8 Другое применение
  • 9 См. также
    • 9.1 Примеры библиотек программирования
  • 10 Ссылки

Типы текста терминалы

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

  1. Настоящий дисплей текстового режима, управляемый видеоадаптером или центральным процессором. Это нормальное состояние для локально запущенного приложения на различных типах персональных компьютеров и мобильных устройств. Если операционная система не сдерживается, интеллектуальная программа может использовать всю мощь аппаратного текстового режима.
  2. Текстовый режим эмулятор. Примеры: xterm для X Window System и консоль win32 (в оконном режиме) для Microsoft Windows. Обычно это поддерживает программы, которые ожидают отображения в реальном текстовом режиме, но могут работать значительно медленнее. Некоторые функции расширенного текстового режима, такие как загрузка собственного шрифта, почти наверняка становятся недоступными.
  3. Удаленный текстовый терминал. Возможности связи обычно сводятся к последовательной линии или ее эмуляции, возможно, с несколькими ioctl () в качестве внеполосного канала в таких случаях. как Telnet и Secure Shell. Это наихудший случай, поскольку ограничения программного обеспечения препятствуют использованию возможностей удаленного устройства отображения.

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

На терминалах, совместимых с ANSI

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

Под DOS и Microsoft Windows

Пользовательский интерфейс FreeDOS Edit

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

Курсор мыши в Impulse Tracker. Более точный курсор (попиксельное разрешение) был достигнут за счет восстановления глифов символов, используемых там, где курсор был виден, при каждом движении мыши в реальном времени.

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

Некоторыми известными программами этого типа были Microsoft Word, DOS Shell, WordPerfect, Norton Commander, Turbo Vision на основе Borland Turbo Pascal и Turbo C (последний включал библиотеку conio ), Лотос 1-2-3 и многие другие. Некоторые из этих интерфейсов выжили даже в период Microsoft Windows 3.1x в начале 1990-х годов. Например, компилятор Microsoft C 6.0, используемый для написания настоящих программ с графическим интерфейсом пользователя в 16-битной Windows, по-прежнему имеет свой собственный TUI.

С самого начала Microsoft Windows включает в себя консоль для отображения программного обеспечения DOS. В более поздних версиях была добавлена ​​консоль Win32 в качестве собственного интерфейса для интерфейса командной строки и программ TUI. Консоль обычно открывается в оконном режиме, но ее можно переключить в полноэкранный режим с истинным текстом и наоборот, нажав одновременно клавиши Alt и Enter. Полноэкранный режим недоступен в Windows Vista и более поздних версиях, но может быть использован с некоторыми обходными путями.

В Unix-подобных системах

Снимок 'XFdrake', TUI, используемый в Mandriva Linux для настройки графической системы.

В Unix-подобных операционных системах TUI часто создаются с использованием терминального элемента управления library curses или ncurses (наиболее совместимая библиотека) или альтернативная библиотека S-Lang. С появлением библиотеки curses с Berkeley Unix был создан переносимый и стабильный API, для которого можно писать TUI. Возможность общаться с различными типами текстового терминала с использованием одних и тех же интерфейсов привела к более широкому использованию "визуальных" программ Unix, которые занимали весь экран терминала вместо использования простого линейного интерфейса.. Это можно увидеть, например, в vi, почтовых клиентах, таких как pine или mutt, в инструментах управления системой, таких как SMIT, FreeBSD Веб-браузеры Sysinstall и , такие как lynx. Некоторые приложения, такие как w3m и более старые версии pine и vi, используют менее функциональную библиотеку termcap, выполняя многие из функции, связанные с curses в приложении. Пользовательские приложения TUI на основе виджетов могут быть легко разработаны с помощью программы dialog (на основе ncurses ) или программы Whiptail (на основе S- Lang ).

Кроме того, рост популярности Linux привел многих бывших пользователей DOS к Unix-подобной платформе, которая способствовала влиянию DOS во многих TUI. Программа minicom, например, создана по образцу популярной программы DOS Telix. Некоторые другие программы TUI, такие как рабочий стол Twin, были перенесены на.

Большинство Unix-подобных операционных систем (Linux, FreeBSD и т. Д.) Поддерживают виртуальные консоли, доступ к которым обычно осуществляется с помощью комбинации клавиш Ctrl-Alt-F. Например, в Linux можно получить доступ до 64 консолей (12 с помощью функциональных клавиш), каждая из которых отображается в полноэкранном текстовом режиме.

Бесплатная программа программа GNU Screen обеспечивает управление несколькими сеансами внутри одного TUI, поэтому ее можно рассматривать как оконный менеджер для интерфейсов текстового режима и командной строки. Tmux тоже может это сделать.

Запатентованный macOS BBEdit включает в себя функцию рабочего листа оболочки, которая работает как полноэкранное окно оболочки. Текстовый редактор free Emacs может запускать оболочку внутри одного из своих буферов для обеспечения аналогичной функциональности. В Emacs есть несколько реализаций оболочки, но только ansi-termподходит для запуска программ TUI. Другие общие режимы оболочки, shellи eshellтолько эмулируют командные строки, и программы TUI будут жаловаться «Терминал не полностью функционирует» или отображать искаженный интерфейс. Бесплатные текстовые редакторы и Neovim имеют окна терминала (имитирующие xterm ). Эта функция предназначена для выполнения заданий, параллельных сборок или тестов, но также может использоваться (с разделением окон и вкладками) в качестве облегченного терминального мультиплексора.

OpenVMS

VAX / VMS и более поздняя разработка OpenVMS имели возможность, аналогичную curses, известную как средство управления экраном или SMG. Это может быть вызвано из командной строки или из программ, использующих библиотеку SMG $.

Oberon

Снимок экрана рабочего стола системы Oberon, показывающий изображение и несколько программ просмотра текста

Другой вид TUI - это основной интерфейс операционной системы Oberon, впервые выпущенной в 1988 году и сохраняется до сих пор. В отличие от большинства других текстовых пользовательских интерфейсов, Oberon не использует консоль или терминал в текстовом режиме, но требует большого растрового дисплея, на котором текст является основной целью для щелчков мышью. Команды в формате Модуль. Параметры процедуры ~могут быть активированы средней кнопкой мыши, как гиперссылки. Текст, отображаемый в любом месте экрана, можно редактировать, и если он отформатирован с использованием требуемого синтаксиса команды, его можно щелкнуть средней кнопкой мыши и выполнить. Любой текстовый файл, содержащий команды в подходящем формате, может использоваться как так называемый инструментальный текст, тем самым выступая в качестве настраиваемого пользователем меню. Даже вывод предыдущей команды можно редактировать и использовать как новую команду. Этот подход радикально отличается как от обычных диалоговых консольных меню, так и от интерфейсов командной строки.

, поскольку он не использует графические виджеты, а только простой текст, но предлагает сравнимые с функциональные возможности. GUI с оконным менеджером, он упоминается как текстовый интерфейс пользователя или TUI. Краткое введение см. Во 2-м абзаце на четвертой странице первого опубликованного отчета о системе Oberon.

UI Oberon повлияли на дизайн Plan 9 от Bell Операционная система Labs.

Во встроенных системах

Встроенная система, отображающая меню на ЖК-экране

Современные встроенные системы способны отображать TUI на мониторе, как персональные компьютеры. Эта функциональность обычно реализуется с использованием специализированных интегральных схем, модулей или использования FPGA.

Видеосхемы или модули обычно управляются с помощью VT100 -совместимых команд, установленных через UART, FPGA. конструкции обычно допускают прямой доступ к видеопамяти.

Другое применение

  • 8-битные компьютеры Commodore 64 были продвинуты в своем рыночном сегменте для своего времени. Пользователи могли перемещать курсор по всей области экрана, вводя и редактируя строки программы BASIC, а также команды прямого режима. Все компьютеры Commodore 8-bit использовали набор символов PETSCII, который включал символьные глифы, подходящие для создания TUI.
  • Apple Macintosh Programmer's Workshop среда программирования включала Commando, оболочку TUI. Это послужило источником вдохновения для рабочего листа оболочки BBEdit.
  • Более поздние модели Apple II включали MouseText, набор графических символов, используемых для создания TUI.
  • Компьютер Corvus Concept 1982 года использовал текстовый интерфейс на основе функциональных клавиш на полноэкранном поворотном дисплее.

См. Также

Примеры библиотек программирования

Ссылки

Последняя правка сделана 2021-06-10 03:38:01
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте