Установка соответствий клавиш клавиатуры может
Установка соответствий клавиш клавиатуры может быть также выполнена с помощью ioctl. Синтаксис - тот же, что и для соответствий функциональных клавиш в предыдущем разделе.
При установке соответствий клавиш клавиатуры значение cmd=GIO_KEYMAP высвечивает текущую таблицу соответствий, а cmd=PIO_KEYMAP помещает готовый буфер на место.
Назначение функциональных клавиш
Для назначения функциональных клавиш используйте утилиту mapstr (см. mapkey(8)). mapstr модифицирует таблицу соответствий функциональных клавиш, в которой эти клавиши определяются.
Таблица соответствий функциональных клавиш представляет собой массив из 512 байтов (typedef strmap_t - тип структуры), содержащий строки, заканчивающиеся нулем и переопределяющие функциональные клавиши. Первая строка приписывается первой функциональной клавише, вторая - второй и т.д.
Не существует ограничения на длину строки, кроме предела самой таблицы, 512 байтов, включая нули. Строки обнуляются введением дополнительных нулевых символов.
Далее приведен список значений функциональных клавиш, устанавливаемых по умолчанию:
Значения функциональных клавиш по умолчанию
Клавиша #ФункцияShift
ФункцияCtrl
ФункцияCtrl
Shift
Функция
1 | ESC[M | ESC[Y | ESC[k | ESC[w |
2 | ESC[N | ESC[Z | ESC[l | ESC[x |
3 | ESC[O | ESC[a | ESC[m | ESC[y |
4 | ESC[P | ESC[b | ESC[n | ESC[z |
5 | ESC[Q | ESC[c | ESC[o | ESC[@ |
6 | ESC[R | ESC[d | ESC[p | ESC[[ |
7 | ESC[S | ESC[e | ESC[q | ESC[\ |
8 | ESC[T | ESC[f | ESC[r | ESC[] |
9 | ESC[U | ESC[g | ESC[s | ESC[^ |
10 | ESC[V | ESC[h | ESC[t | ESC[_ |
11 | ESC[W | ESC[i | ESC[u | ESC[' |
12 | ESC[X | ESC[j | ESC[v | ESC[{ |
Home | ESC[H | End | ESC[F |
Up arrow | ESC[A | Down arrow | ESC[B |
Page up | ESC[I | Page down | ESC[G |
Left arrow | ESC[D | 5 | ESC[E |
Right arrow | ESC[C | Insert | ESC[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)
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий