Man pages на русском




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)




Содержание  Назад  Вперед