Иллюстрированный самоучитель по Linux

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.linuxdoc.org. На этом узле собрано множество документов HOWTO для разных языков, позволяющих сконфигурировать клавиатуру в специфической языковой среде.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.