Глава 8. Терминалы, клавиатура, мышь, локализация

8.1. Терминалы

CLIP-приложения могут работать со всеми видами терминалов и эмуляторов. Описания возможностей терминалов берутся из базы данных terminfo или (если установлена переменная окружения TERMCAP) из файла на который указывает переменная TERMCAP. CLIP может использовать некоторые расширенные возможности терминалов, указанные в дополнительных описателях терминалов, которые располагаются в директории $CLIPROOT/term и выглядят следующим образом:

file term/linux-stelnet
# для работы с описанием терминала linux из terminfo
+TERM=linux
# Возможность работы в скан-режиме;
#возможные значения: terminal, ioctl, no
CLIP_SCANMODE=terminal
# ESC-последовательность для переключения в режим передачи скан-кодов
CLIP_SCANSTART=\033[S
# ESC-последовательность для отключения режима передачи скан-кодов
CLIP_SCANSTOP=\033[R
# раскладка клавиатуры для клавиатурного драйвера CLIP приложения
CLIP_KEYMAP=rustelnet
# кодировка используемая CLIP VM во время выполнения // файл unicode
CLIP_HOSTCS=koi8-r
# кодировка используемая клиентом для отображения на дисплее // файл unicode
CLIP_CLIENTCS=cp866
# символы одинарной псевдографики
CLIP_LINECHARS=\200\201\204\211\205\206\212\207\202\210\203
# символы двойной псевдографики
CLIP_DLINECHARS=\240\241\253\273\256\261\276\265\245\270\250
# таблица перекодировки цветов
CLIP_COLORMAP=0123456789ABCDEF

Названия всех "продвинутых" терминалов должны быть зарегистрированы в базах данных terminfo/termcap.

Для перекодировки терминального вывода используются стандартные таблицы unicode, расположенные в директории /usr/share/consoletrans.

Нужные таблицы unicode следует распаковать и поместить в директорию $CLIPROOT/charsets. В комплект поставки CLIP также входят некоторые таблицы unicode.