Описание тега love-letter-premium
Срок
, по Конвенции ссылается на терминал описание. Первоначально это назвали раздел терминала текстового файла (начиная с конца 1970-х годов). В середине 1980-х, используя базу был представлен в виде скомпилированного (двоичный) файл, который сэкономить время при получении терминал описание. В то время как оба доступны для всех Unix-подобных платформах, предусмотренные редко используется, кроме как эмуляции, используя, используя базу.
Для обоих этих форматов данных, приложений, как правило, извлекать данные из базы данных терминала с библиотеками программирования многоразовые. Библиотеки программирования, используя базу обычно является частью более высокого уровня библиотека ругательства хотя она может быть предусмотрена (например, при необходимости как в ncurses) как отдельный файл библиотеки. Ли библиотека, используя базу подается отдельно или нет, в этих случаях она является частью библиотеки проклятий. (Есть также несколько другие высокоуровневые библиотеки, такие как сленг).
Терминал записи базы данных для каждого терминала содержит свойства, именуемые возможности. Они расскажут библиотека curses (или приложения с использованием библиотеки termcap/используя базу напрямую) как делать полезные операции, такие как очистка экрана. Для большинства терминалов, что является Escape-последовательностью. Несколько терминалов могут не поддерживать escape-последовательности для этой цели; есть и другие возможности, которые могут быть объединены в библиотеке проклятий, чтобы очистить экран (такие как очистка каждой линии). Не все возможности escape-последовательности. Есть логическое и количество возможностей, например, сказать , является ли функция поддерживается, а как большие - то (например, размер экрана).
Каждое приложение, которое использует библиотеки termcap/используя базу использует соответствующую библиотеку, чтобы получить описание, терминал, а также выполнять такие операции, как подстановка параметров в определенные возможности. Например, большинство терминалы предоставляют возможность перемещать курсор на заданное число строк или столбцов от его текущего местоположения. В tparm
(или tiparm
) функции подставить число в возможность получить фактические escape-последовательность.
Проклятия библиотеки командной строки приложения, которые поддерживают терминал базе (ТИЦ, infocmp) и некоторые, которые используются в скриптах для запроса терминала базы данных или выполнение низкоуровневых операций с терминала (выход, ЦЭТ/сброс).
Есть нестандартные приложения, которые используют термин
без использования терминала базы данных. Большинство из них просто жестко кодировать их поведения (например, GNU grep, в Грофф, и одной/именем links2/элинкс текстовых веб браузеров), в то время как немногие есть то, что составляет их собственный терминал базы данных (например, GNU LS), но с использованием различных правил и поведения.
Вернемся к вопросу(ы):
Так где эта переменная интерпретируется и позволяет, например, сброс экране терминала с помощью ctrl+l если я установить правильное значение?
Приложения и базовых библиотек интерпретировать это значение. Для контролял, что может быть сделано для bash в с readline библиотека (которая использует предусмотренные программный интерфейс).
Кто проверяет, например, какие цвета поддерживаются (в xterm против в xterm-256color)?
На базе терминала хранит количество цветов как возможность, наряду с возможностями для настройки цвета фона и переднего плана и сброса цветов. Некоторые приложения сочетать эти возможности с другой информацией (например, разработчика утверждение, что
в xterm
"действительно"в xterm-256color
).Оболочка?
Большинство снарядов использовать интерфейс программирования терминала для получения информации терминала. Тем не менее, они являются приложениями, которые имеют свое собственное поведение (не обязательно такой же, как ругательства).
Приложение или библиотека как библиотеки?
(см. выше: снаряды определенного типа приложения)
А где находятся возможные значения / определенными типами терминалов?
Как правило, которая находится в базе терминала, общие приложения, использующие ругательства или сленг библиотеки. Некоторые приложения жестко или использовать собственную базу данных.
Для дальнейшего чтения: