Тестирование описания
Рассмотрим три способа тестирования описания терминала. Во-первых, можно установить значение переменной окружения $TERMINFO
равным имени каталога, содержащего это описание. Если программы выполняются на новом терминале так же, как они делали это на других терминалах, новое описание пригодно для использования.
Во-вторых, можно проверить правильность заполнения экрана при вставке строк, для чего закомментировать характеристику xon в описании терминала и редактировать при помощи vi(1) большой файл (не менее ста строк) при скорости передачи 9600 бод, если это возможно. Удалите около 15 строк в середине экрана и быстро нажмите несколько раз u (отменить операцию). Если содержимое экрана портится, то, вероятно, нужно увеличить время задержки. Примерно такой же тест можно использовать для проверки вставки символа.
В-третьих, можно воспользоваться командой tput(1). Эта команда выводит значение характеристики - числовое или текстовое, в зависимости от ее типа. Если характеристика булева, tput ничего не выводит, но возвращает код завершения (0, если истина, 1, если ложь). Общий формат команды tput таков:
tput [-T тип] характеристика
Опция -Tтип задает тип терминала, о котором вы запрашиваете информацию. Обычно эту опцию указывать не требуется, так как по умолчанию в качестве имени терминала берется значение переменной окружения $TERM. Поле характеристика указывает, значение какой характеристики надо извлечь из базы данных terminfo.
Следующая командная строка показывает, как выводится на экран последовательность для очистки экрана:
tput clear # экран терминала очищается
Следующая командная строка показывает, как отобразить на терминале количество колонок, имеющихся на его экране:
tput cols # здесь появится количество колонок
Более подробную информацию о команде tput и выводимых ей сообщениях см. в Справочнике пользователя, tput(1).