tput
Первоначальный выпуск | 1980-е годы |
---|---|
Операционная система | Unix и Unix-подобные |
Платформа | Кросс-платформенный |
Тип | Команда |
В вычислениях , 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
и возможности сброса, как reset
, тем самым упрощая использование tput для инициализации или повторной инициализации терминала. [3] В System V Release 3.2 в базу данных terminfo добавлено несколько возможностей, специфичных для принтера, например: swidm
(enter_doublewide_mode), который tput может использовать . Также были добавлены возможности для цвета.
В System V Release 4 определены дополнительные возможности terminfo, включая стандартизированные цвета ANSI. возможности setaf
и 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 .
Портативность
[ редактировать ] определяет Открытая группа один вариант ( -T
, чтобы указать тип терминала) и три ключевых слова ( init
, clear
и reset
).Большинство реализаций принимают имя возможности терминала вместе с любыми параметрами, которые могут для этого потребоваться.Однако в некоторых реализациях требуется имя termcap , а в других — имя terminfo .
Все реализации System V Release 4 , а также те, которые разработаны с учетом совместимости, также распознают -S
опция (чтобы указать tput читать данные со стандартного ввода) и дополнительное ключевое слово longname
. Они также принимают параметры командной строки, обычно отличая числовые параметры от строковых по форме параметра и проверяя наличие полностью цифровых символов. Это делает невозможным, например, установку метки функциональной клавиши на строку цифр. Используя другой подход, ncurses определяет ожидаемый тип параметров с помощью таблицы возможностей terminfo, которые используют строковые параметры, что устраняет двусмысленность.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Локанатан, Бадри (28 августа 1986 г.). «Общественная программа tput(1)» . Проверено 22 апреля 2008 г.
- ^ Локанатан, Бадри (19 сентября 1986 г.). «Общественный ТПУТ (исправленная реализация)» . Проверено 22 апреля 2008 г.
- ^ Стрэнг, Джон; Муи, Линда; О'Рейли, Тим (1988). Termcap и terminfo . О'Рейли. п. 56–57 . ISBN 0-937175-22-6 .
- ^ «Версии 3BSD/4BSD» . Общество наследия Unix . 25 июня 2000 г. Проверено 20 апреля 2008 г.
- ^ «Журнал CVS для src/usr.bin/tput/tput.c» . 27 мая 1994 года.
- ^ Росс Ридж (27 декабря 1992 г.). «mytinfo — замена terminfo и termcap» . Группа новостей : comp.sources.unix .
Дальнейшее чтение
[ редактировать ]- Тэнсли, DSW (2000). «Создание вывода на экран». Программирование оболочек Linux и UNIX . Интернет-книги по технологиям Safari. Аддисон-Уэсли. ISBN 978-0-201-67472-9 .
Внешние ссылки
[ редактировать ]Страницы руководства
[ редактировать ]- Единая спецификация UNIX , версия 4 от Open Group. - Справочник по оболочке и утилитам,
- Linux пользователя Руководство – Пользовательские команды –
- tput(1) для ncurses Страница руководства
- ЭКС
- BSDI в Wayback Machine (архивировано 13 мая 2013 г.)
- ШОС
- HPUX в Wayback Machine (архивировано 4 марта 2016 г.)
- СГИ
- Солнце
- Tru64 в Wayback Machine (архивировано 7 февраля 2012 г.)