Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Статьи об операционной системе Linux

Сайдбар

Драйвера для клавиатуры и мыши

04 февр. 2014

Драйвер evdev (мышь и клавиатура)



Основное достоинство драйвера evdev по сравнению с более старыми драйверами xkbd и mouse заключается в том, что он без проблем распознает мыши и клавиатуры, подсоединяемые без выключения компьютера (методом горячего подключения). Для автоматической активизации устройств ввода применяются два следующих файла правил HAL:

<code> /usr/share/hal/fdi/policy/10osvendor/10-xll-input.fdi; О /usr/share/hal/fdi/policy/10osvendor/10-xll-keymap.fdi.</code>


Файл 10-xll-input.fdi активизирует драйвер evdev, когда HAL распознает мышь или клавиатуру. Благодаря 10-xll-keymap.fdi на любой клавиатуре автоматически устанавливается нужная раскладка. В Fedora в этом случае вызывается программа /usr/bin/fedora-setup-keyboard, интерпретирующая файл /etc/sysconfig/keyboard. Ubuntu, в свою очередь, использует сценарий /usr/lib/hal/debian-setup-keyboard, интерпретирующий /etc/default/console-setup.


Драйвер xkbd (клавиатура)



Драйвер xkbd статически конфигурируется в разделе InputDevice файла xorg.conf. Если этот раздел отсутствует, то клавиатура обычно функционирует, но только с американской раскладкой. В следующих строках показано, как задать для клавиатуры немецкую раскладку:

<code>Section "InputDevice" Identifier "myKeyboard" Driver "Keyboard" Option "XkbModel" "pcl05" Option "XkbLayout" "de" Option "XkbVariant" "nodeadkeys" EndSection
</code>


XkbRules

Oпределяет, как должны интерпретироваться настройки остальных параметров. Как правило, правильной настройкой здесь является xorg. Только для японских клавиатур РС-98 необходимо указывать xfree98.

XkbModel описывает клавиатуру. Среди допустимых значений следует упомянуть следующие:

pclOl — раскладка США без клавиш Windows (стандартная настройка); рс102 — международная раскладка без клавиш Windows; рс104 — раскладка США с клавишами Windows; рс105 — международная раскладка с клавишами Windows; abnt2 — бразильская раскладка; jpl06 — японская раскладка; рс98 — японская раскладка РС-98; macintosh — Apple Macintosh;powerpcps2 — Apple Power PC.

XkbLayout описывает расположение клавиш на клавиатуре, которое зависит от страны. В качестве настроек допустимы обычные коды стран, например us (английский), de (немецкий), ru (русский).

XkbVariant позволяет задавать дополнительные настройки раскладки клавиатуры. Из таких настроек наиболее применяема nodeadkeys. Благодаря ей символы ~ Л ' 4 можно вводить непосредственно, таким образом, они не используются для составления символов из иностранных языков.
XkbOptions задает дополнительные параметры, передаваемые команде setxkbmap -option.

Чтобы оптимально использовать в Linux клавиатуру с различными специальными клавишами, можно установить программу LinEAK (Linux support for Easy Access and Internet Keyboards, пакет называется lineak*).

Драйвер mouse (мышь)



Этот драйвер также конфигурируется в разделе InputDevice. Если раздел отсутствует, система X пытается сама угадать подходящую конфигурацию, и обычно ей это удается. В следующих строках показана минимальная конфигурация для мыши с колесиком.

Section "InputDevice" Identifier "myMouse" Driver "mouse" Option "Protocol" "Auto" Option "Device" "/dev/input/mice"

Option Buttons 5 Option "ZAxisMapping" "4 5" EndSection

Для конфигурирования мыши предусмотрены следующие ключевые слова. Protocol указывает, как происходит обмен информацией между мышью и компьютером. На выбор предлагаются в том числе следующие варианты:

• Auto — X пытается сама распознать протокол;

• ExplorerPS/2 — мышь с колесиком, подсоединяемая к интерфейсу PS/2;

• IMPS/2 — Microsoft-совместимая мышь с колесиком, подсоединяемая к интерфейсу PS/2;

• IntelliMouse — Microsoft-совместимая мышь с колесиком, подсоединяемая к последовательному интерфейсу;

• PS/2 — стандартная мышь, подсоединяемая к интерфейсу PS/2;

• Usb — USB-мышь.

Device указывает, как мышь подсоединяется к компьютеру. Обычно применяются настройки /dev/input/mousen или /dev/input/mice, причем во втором случае параллельно интерпретируются все подключенные мыши, сенсорные панели и т. д.

Buttons определяет, сколько кнопок у мыши. По умолчанию X ожидает, что у мыши три кнопки. Обратите внимание — каждое колесико считается за две кнопки. Иначе говоря, если у мыши три кнопки и одно колесико, то верная настройка — 5.
ZAxisMapping указывает, каким виртуальным кнопкам присваиваются имеющиеся колесики и их движения. Иными словами, если вы крутите колесико в том или ином направлении, то X интерпретирует это как нажатие определенной кнопки. Если вы крутите его в обратном направлении, это соответствует нажатию другой кнопки.

Благодаря Emulate3Buttons вы можете эмулировать отсутствующую среднюю кнопку мыши, одновременно нажимая левую и правую. Это, конечно, решение на самый крайний случай, но оно помогает эмулировать щелчок средней кнопкой при использовании двухкнопочной мыши. Кроме того, параметр Emulate3Buttons позволяет задавать в миллисекундах время, в течение которого нужно нажать обе кнопки. Если задать слишком краткий промежуток, то два не совсем синхронных щелчка будут интерпретироваться как разные нажатия. Однако и слишком больших промежутков задавать не стоит, так как это сильно замедляет реакцию системы на щелчки (ведь X «не знает», интерпретировать ли щелчок кнопкой мыши как один или ждать второго). Советую использовать такие настройки:

Option "Emulate3Buttons" Option "Emulate3Timeout" "50"

MPX и XInput2



Если при работе с актуальной версией X подключить несколько мышей (например, подсоединить к ноутбуку с сенсорной панелью внешнюю мышь), то команды всех индикаторных устройств как бы будут «складываться» (/dev/input/mice). Другими словами, вы можете немного передвинуть указатель с помощью сенсорной панели, а затем продолжить движение с помощью мыши.

Предполагается, что новые версии X смогут различать несколько индикаторных устройств и обеспечивать независимое перемещение нескольких указателей (то есть, например, красной и зеленой стрелок мыши). Это основано на технологии Multi Pointer X и драйвере Xinput2 (кратко — XI2). Оба компонента входят в состав версии X.org 7.5. Однако пока совершенно неясно, какую пользу принесет поддержка нескольких мышей пользователю и есть ли на самом деле области, в которых такая поддержка была бы целесообразна.

Драйвер synaptics (для сенсорной панели)


На большинстве ноутбуков установлены сенсорные панели фирмы Synaptic или совместимые с ними компоненты. В принципе протокол этих устройств эмулирует обычную мышь, так что для использования сенсорной панели в качестве мыши в системе X никаких специальных драйверов не требуется. Однако, чтобы можно было пользоваться различными дополнительными функциями сенсорной панели, вместо драйвера mouse обычно используется драйвер synaptic. Система X автоматически загружает этот драйвер при запуске, в том числе в таких дистрибутивах, в которых для работы с мышью и клавиатурой используется драйвер evdev.

Как и при работе с xkbd и mouse, конфигурировать xorg.conf вручную требуется лишь тогда, когда стандартные настройки X недостаточно эффективны. Приведу пример:

<code>Section "InputDevice" Identifier "Synaptics" Driver "synaptics"

Option "Device" "/dev/input/mice"

Option "Protocol" "auto-dev"

Option "Emu!ate3Buttons" "yes" EndSection</code>


Параметр Emulate3Buttons необходим потому, что в большинстве сенсорных панелей отсутствует третья (средняя) кнопка. Теперь с помощью дополнительных параметров можно активизировать всевозможные дополнительные функции. Чтобы полностью отключить сенсорную панель (если вы работаете с внешней мышью), замените раздел Synaptics в xorg.conf разделом для мыши либо используйтепараметр «TouchpadOff» «1».

Параметр «SHMConfig» «on» позволяет изменять параметры сенсорной панели на ходу, то есть без перезапуска X. Для этого применяется команда synclient или графические интерфейсы gsynaptics. Команда synclient name=value изменяет указанный параметр, synclient -l возвращает актуальные настройки, synclient -m 100 отслеживает текущее состояние сенсорной панели с периодичностью 100 мс.

Gnome и KDE



Независимо от конфигурации X, Gnome и KDE позволяют отдельно настроить клавиатуру, мышь и сенсорную панель. Чтобы задать конфигурацию клавиатуры, запустите в Gnome программу gnome-keyboard-properties. В KDE используйте модуль Региональные и специальные возможности центра управления.

Обе программы позволяют настроить работу клавиши CapsLock, а также указать, должна ли одна из клавиш (например, клавиша Windows) работать в качестве «клавиши композиции» (compose key). Такая клавиша позволяет объединять два символа. Например, если нажать Compose+A+E, получится АЕ. Если вы хотите быстро переключаться между разными раскладками клавиатуры (например, при написании текста сразу на нескольких языках), добавьте к панели Gnome минипрограмму Tastaturindikator либо установите соответствующие настройки в разделе Раскладка клавиатуры в центре управления KDE.
Читайте так же:
Динамическое изменение конфигурации с помощью RandR

Подпишитесь на рассылку! Никакого спама, только обновления!!!

Комментарии (0)


    Услуги по MODX Revolution

    Посмотреть все услуги

    Техническая оптимизация сайта

    Подробнее & Заказать

    Создание сайта на MODX Revolution

    Подробнее & Заказать

    Перенос сайта на MODX Revolution

    Подробнее & Заказать

    Продвижение сайта на MODX

    Подробнее & Заказать