Где я могу найти документацию по TTY и curses для Unix?
Вопрос
Я работаю над инструментами автоматизации для ERP-программы, работающей на SCO Unix.
Смотрите мои вопросы на сайте Expect:
- (Tcl / Ожидаемый) очистить экран после выхода
- Ожидать - получение переменной из области экрана на основе строки и столбца
Где я могу найти (локально или в Интернете) ресурсы для понимания того, какие управляющие символы используются в сеансе, и, более конкретно, для определения местоположения поля на экране во время взаимодействия с программой ERP?
Решение
Конкретные управляющие символы для данного типа терминала хранятся в terminfo
База данных.curses считывает значение $TERM
при инициализации и использует его для поиска и извлечения соответствующих последовательностей для различных операций терминала.
Другие советы
Мне не совсем понятно, о чем вы спрашиваете, но одним из источников документации по curses является реализация GNU на http://www.gnu.org/software/ncurses.Что касается "управляющих символов", ну, это зависит от того, какой терминал вы используете - ваш, вероятно, понимает коды ANSI - см. http://en.wikipedia.org/wiki/ANSI_escape_code.
Я только что узнал, что X / Open Group выпустила новую версию своего стандарта в ноябре 2009 года (предыдущая версия была выпущена в 1996 году), и она доступна бесплатно в Интернете в их книжном магазине в качестве технического стандарта - X/ Открытые проклятия, Выпуск 7.Вы должны зарегистрироваться, но доступ бесплатный (и регистрация не приводит к завалу электронной почты и т.д.).
Предыдущая версия, выпуск 4, версия 2 (с июля 1996 года), больше недоступна на X / Open.Учитывая новизну выпуска 7, новые функции вряд ли пока будут широко внедрены, но следите за изменениями в ближайшие несколько лет.