Эта функция выходит за рамки terminfo и termcap, поскольку она имеет дело с ответами терминала , тогда как terminfo / termcap описывают эти возможности:
- как сказать терминалу, чтобы он выполнял какую-то обычно реализуемую функцию (например, очистку экрана), или
- какая последовательность символов может * специальная клавиша (например, Home ) отправить с клавиатуры.
Хотя в принципе нет никаких ограничений на то, что может быть частью описания терминала, в 1980-х годах было мало общего между терминалами для ответов . Несколько терминалов могли сообщать о конкретных функциях, большинство из которых были постоянными (например, информация о версии). Большинство переменных ответов пришло после того, как terminfo / termcap более или менее затвердели в X / Open Curses. ncurses расширяет это , но, опять же, большинство расширений являются либо функциями , либо специальными клавишами .
Terminal.app реализует наиболее часто используемые функции xterm
, но (как и другие имитаторы) пропускает большинство откликов терминала. Среди прочего, xterm
предоставляет ответы терминала, которые могут сообщить приложению, какие цвета окна в настоящее время. Существует пара утилит командной строки (xtermset
и xtermcontrol
), которые были написаны для использования этой информации. (и опять же, они охватывают только часть репертуара). Использование xtermcontrol
показывает, что в этой области отсутствует Terminal.app & mdash; смотреть скриншот: