Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

В вычислении , tput является стандартной командной системой Unix , операционной , что делает использование возможностей терминала .

В зависимости от системы tput использует базу данных terminfo или termcap , а также ищет в среде тип терминала.

История [ править ]

Tput был предоставлен в UNIX System V в начале 1980-х годов. Клон AT&T tput был представлен в седьмом томе группы новостей mod.sources (позже comp.sources.unix ) в сентябре 1986 года. [1] [2] В отличие от программы System V, клон использовал termcap, а не terminfo. . Он принимает параметры командной строки для возможности cm(адресации курсора) и распознает имена возможностей terminfo.

System V Release 3 предоставил улучшенную версию, которая объединила различные возможности инициализации в качестве новой опции initи возможности сброса as reset, что упростило использование tput для инициализации или повторной инициализации терминала. [3] В System V Release 3.2 в базу данных terminfo было добавлено несколько специфичных для принтера возможностей, таких как swidm(enter_doublewide_mode), которые может использовать tput . Также добавлены возможности для цвета.

В System V Release 4 определены дополнительные возможности terminfo, включая стандартизованные цветовые возможности ANSIsetaf и setabкоторые могут использоваться tput .

Платформы BSD предоставили другую реализацию tput в 4.3BSD-Reno (июнь 1990 г.). [4] Он использовал termcap, распознавая только имена возможностей termcap, и не принимал параметры командной строки для адресации курсора. FreeBSD использовала это в 1994 году, улучшив его, приняв один или два числовых параметра командной строки. [5]

Пакет mytinfo Росс Риджа в 1992 году [6] предоставил tput, который принимал имена возможностей termcap или terminfo. Как и реализация Reno, он не передавал аргументы командной строки параметризованным возможностям. ncurses включил код mytinfo в июне 1995 года. Первоначальная версия добавляла -Sопцию и интерпретировала параметры командной строки, как описано в документации System V Release 4 .

Переносимость [ править ]

Open Group определяет один параметр ( -T, чтобы указать тип терминала) и три ключевых слова ( init, clearи reset). Большинство реализаций принимают имя возможности терминала вместе с любыми параметрами, которые могут для этого потребоваться. Однако некоторые реализации ожидают имя termcap , в то время как другие ожидают имя terminfo .

Все реализации System V Release 4 , а также те, которые разработаны для обеспечения совместимости, также распознают -Sпараметр (чтобы указать tput для чтения данных из стандартного ввода) и дополнительное ключевое слово longname. Они также принимают параметры командной строки, обычно отличающие числовые параметры от строковых по форме параметра, проверяя наличие полностью числовых символов. Это делает невозможным, например, присвоение метке функциональной клавиши последовательности цифр. Используя другой подход, ncurses определяет ожидаемый тип параметров с помощью таблицы возможностей terminfo, которые используют строковые параметры, устраняя двусмысленность.

См. Также [ править ]

Ссылки [ править ]

  1. ^ Lokanathan, Бадри (1986-08-28). "Общественная программа tput (1)" . Проверено 22 апреля 2008 .
  2. ^ Lokanathan, Бадри (1986-09-19). «Public-domain TPUT (исправленная реализация)» . Проверено 22 апреля 2008 .
  3. ^ Стрэнг, Джон; Муи, Линда; О'Рейли, Тим (1988). Termcap и terminfo . О'Рейли. п. 56–57 . ISBN 0-937175-22-6.
  4. ^ "Версии 3BSD / 4BSD" . Общество наследия Unix. 2000-06-25 . Проверено 20 апреля 2008 .
  5. ^ "Журнал CVS для src / usr.bin / tput / tput.c" . 27 мая 1994 г.
  6. Росс Ридж (27 декабря 1992 г.). «mytinfo - замена terminfo и termcap» . Группа новостейcomp.sources.unix .

Дальнейшее чтение [ править ]

  • Тэнсли, DSW (2000). «Создание вывода на экран». Программирование оболочки Linux и UNIX . Техническая документация по Safari в Интернете. Эддисон-Уэсли. ISBN 978-0-201-67472-9.

Внешние ссылки [ править ]

Страницы руководства [ править ]

  • tput - Справочник по командам и утилитам, спецификация Single UNIX , выпуск 7 от The Open Group
  • tput(1) -  Linux пользователя Руководство Команды пользователя -
  • tput (1) страница руководства для ncurses
  • AIX
  • BSDI at the Wayback Machine (архивировано 13 мая 2013 г.)
  • ШОС
  • HPUX на Wayback Machine (архивировано 4 марта 2016 г.)
  • SGI
  • солнце
  • Tru64 на Wayback Machine (архивировано 7 февраля 2012 г.)

Учебники [ править ]

  • Цвета и перемещение курсора с вводом в Bash Prompt HOWTO
  • Откройте для себя tput на IBM DeveloperWorks