Unix Man (Справочное руководство)


KEYBOARD(HW) - часть 7


Установка соответствий клавиш клавиатуры может быть также выполнена с помощью ioctl. Синтаксис - тот же, что и для соответствий функциональных клавиш в предыдущем разделе.

При установке соответствий клавиш клавиатуры значение cmd=GIO_KEYMAP высвечивает текущую таблицу соответствий, а cmd=PIO_KEYMAP помещает готовый буфер на место.

Назначение функциональных клавиш

Для назначения функциональных клавиш используйте утилиту mapstr (см. mapkey(8)). mapstr модифицирует таблицу соответствий функциональных клавиш, в которой эти клавиши определяются.

Таблица соответствий функциональных клавиш представляет собой массив из 512 байтов (typedef strmap_t - тип структуры), содержащий строки, заканчивающиеся нулем и переопределяющие функциональные клавиши. Первая строка приписывается первой функциональной клавише, вторая - второй и т.д.

Не существует ограничения на длину строки, кроме предела самой таблицы, 512 байтов, включая нули. Строки обнуляются введением дополнительных нулевых символов.

Далее приведен список значений функциональных клавиш, устанавливаемых по умолчанию:

Значения функциональных клавиш по умолчанию

Клавиша #ФункцияShift
ФункцияCtrl
ФункцияCtrl
Shift
Функция

1ESC[MESC[YESC[kESC[w
2ESC[NESC[ZESC[lESC[x
3ESC[OESC[aESC[mESC[y
4ESC[PESC[bESC[nESC[z
5ESC[QESC[cESC[oESC[@
6ESC[RESC[dESC[pESC[[
7ESC[SESC[eESC[qESC[\
8ESC[TESC[fESC[rESC[]
9ESC[UESC[gESC[sESC[^
10ESC[VESC[hESC[tESC[_
11ESC[WESC[iESC[uESC['
12ESC[XESC[jESC[vESC[{

HomeESC[HEndESC[F
Up arrowESC[ADown arrowESC[B
Page upESC[IPage downESC[G
Left arrowESC[D5ESC[E
Right arrowESC[CInsertESC[L

Вы можете назначать функциональные клавиши с помощью ioctl(2). Синтаксис имеет вид:

#include <sys/keyboard.h> ioctl(fd,cmd,buf) int fd,cmd; char *buf; ...

При установке соответствий клавиш клавиатуры значение cmd=GIO_KEYMAP высвечивает текущую таблицу соответствий, а cmd=PIO_KEYMAP устанавливает новую таблицу на место.

ФАЙЛЫ

/usr/lib/keyboard/keys /usr/lib/keyboard/strings

СМ. ТАКЖЕ


mapchan(3), mapchan(5), mapkey(8), multiscreen(5), screen(HW), setkey(1), stty(1), kbmode(8), configure(8)




Начало  Назад  Вперед



Книжный магазин