input Device
— Keyboard
Раздел inputDevice описывает
устройства целеуказания (мышь) и клавиатуру. Хотя по умолчанию в версии 4 Xfree86-используется
input-Device, унаследованные от предыдущих версий модули Keyboard и Pointer
также не запрещены. Обычно используется две секции inputDevice: одна для клавиатуры
и одна для устройства целеуказания (мыши).
Нетрудно догадаться, что
в разделе Keyboard приведена информация, определяющая режим работы клавиатуры.
Это тип и протокол клавиатуры. Хотя по умолчанию эта секция больше не используется,
она по прежнему распознается в Xfree86 версии 4. Хотя Red Hat Linux 7.1 использует
версию 4 Xfree86, разделы Keyboard и Pointer (а не inputDevice) представляют
собой часть используемого по умолчанию конфигурационного файла Red Hat i.inux
7.1 Xf86Confiy. Типичный раздел inputDevice без комментариев приведен ниже.
Section inputDevice
# Option "Protocol"
"Xqueue"
# identifier "Keyboardl"
# Driver "keyboard"
#
|
Option
|
"AutoRepeat"
|
"500
5"
|
||
#
|
Option
|
"XkbDisable"
|
|
||
#
|
Option
|
"xleds"
|
"1
2 3"
|
||
#
|
Option
|
"LeftAlt"
|
"meta"
|
||
#
|
Option
|
"RightAlt"
|
"modeShift'
|
||
#
|
Option
|
"RightCtl"
|
"Control"
|
||
#
|
Option
|
"ScrollLock"
|
"Compose"
|
||
#
|
Option
|
"XkbDisable"
|
|
||
#
|
Option
|
"Xkbmodel"
|
"pcl0l"
|
||
#
|
Option
|
"Xkbmodel"
|
"pel02"
|
||
#
|
Option
|
"Xkbmodel"
|
"pel04"
|
||
#
|
Option
|
"Xkbmodel"
|
"pc
10 5"
|
||
#
|
Option
|
"Xkbmodel"
|
"pcioe"
|
||
#
|
Option
|
"Xkbmodel"
|
"microsoft"
|
||
#
|
Option
|
"XkbLayout"
|
"us"
|
||
# Option "XkbLayout"
"de"
# Option "XkbVariant"
"nodeadkeys"
# Option "XkbOptions"
"ctrl:swapcaps"
# Option "XkbRules"
"xfree86"
# Option "XkbKeymap"
"xfree86(us) "
EndSection
Выглядит сложно, но вы убедитесь,
что это не так, просмотрев табл. 12.4.
Табл.
12.4.
Директивы раздела Keyboard
Директива
|
Описание
|
||
"Protocol"
"Xqueue"
|
Протокол Xqueue
используется для различных серверов Sun Solaris (SRV3, SRV4). Если эта
строка отсутствует, Xfree86 использует значение по умолчанию Standard,
которое вполне подходит для всех систем других типов.
|
||
identifier Driver
|
Имена, назначенные
администратором для клавиатуры и ее драйвера.
|
||
AutoRepeat
|
Задает задержку
повтора вывода символа при нажатой клавише и частоту повтора. Оба значения
указываются в миллисекундах. В примере AutoRepeat 500 5 означает повтор
через полсекунды после нажатия клавиши с выводом символа каждые 5 миллисекунд.
|
||
Xleds
|
Определяет светодиоды
клавиатуры, управляемые пользователем с помощью команды xset. Оставьте
в строке символ комментария, указанный по умолчанию.
|
||
LeftAlt,
RightAlt,
RightCtl , ScrollLock
|
Система X Windows
первоначально применялась на рабочих станциях Unix, клавиатуры которых
отличались от стандартной клавиатуры ПК. На этих клавиатурах были специальные
клавиши: meta, modeShift, Compose и modeLock. Если окажется, что эти
клавиши нужны какой-то из программ (что маловероятно), то удалите из
этой строки символ комментария.
|
||
XkbDisable
|
Если удалить символ
комментария из этой строки, то X Windows не будет использовать свое
расширение ХКВ. Если ХКВ задействовано (строка начинается с символа
комментария), то именно оно определяет отображение кодов клавиатуры
для прежних версий Х-сервера с помощью последовательности директив.
|
||
Xkbmodel
|
Используется, если
ХКВ может определять модель клавиатуры. Стандартные клавиатуры Standard
U.S. обозначаются pc101. Клавиатура U.S. "Windows" обозначается
рс104. Клавиатура microsoft Natural обозначается microsoft. Большинство
европейских клавиатур имеют обозначение рс102 или рс105. Стандартная
японская клавиатура обозначается рс106 .
|
||
XkbLayout
|
Используется, если
ХКВ может определять раскладку клавиатуры. Как правило, для клавиатуры
определено несколько раскладок. Например, de, обозначает "немецкий"
и соответствует немецкоязычной раскладке.
|
||
XkbOptions
|
Директива используется,
когда ХКВ разрешается переключать положение клавиш CapsLock и Ctrl.
Для этого ей присваивается значение
"ctrl : swapcaps".
|
||
XkbKeymap
|
Применяется, если
ХКВ может загружать сопоставление кодов клавиатуры.
|
||
Примечание
Устанавливая "не-английскую" клавиатуру, можно обратиться к документации HOWTO по адресу http: / /www. l inuxdoc. org. На этом узле собрано множество документов HOWTO для разных языков, позволяющих сконфигурировать клавиатуру в специфической языковой среде.