LINUX.ORG.RU

Мышь как клавиатура


0

0

Нужно чтобы при нажимании на определ клавиши мыши "нажимались" соотв буквы. Т е эмуляция клавиатуры через мышь ( 3-4 буквы ). Возможно ли это сделать ?

★★☆☆

Это для другого случая, но можно адаптировать под твой

http://forum.ixbt.com/topic.cgi?id=76:5695
-------------------------------------------
Для многокнопочных мышей принцип примерно один и тот же:
1. Включаем ядре опцию INPUT_EVDEV.
2. Ищем в /proc/bus/input/devices свою мышь, обращая внимание на параметры Handlers и Phys.
3. Вписываем в xorg.conf примерно такие строчки:

код

Section "InputDevice"
Identifier "Mouse2"
Driver "mouse"
Option "Protocol" "evdev"
Option "Device" "/dev/input/event4"
Option "Dev Phys" "usb-0000:00:10.1-2.2/input0"
Option "Buttons" "9"
Option "ZAxismapping" "8 9 7 6"
Option "Emulate3Buttons" "false"
EndSection

"Device" и "Dev Phys" берутся из п.2.

4. С помощью xev определяем текущее соответствие кнопок.
5. В файле ~/.Xmodmap /etc/X11/Xmodmap прописываем строку вида
pointer = 1 2 3 8 9 6 7 4 5 - так, чтобы скроллинг вверх/вниз соответствовал 4 и 5, вправо/влево (если есть) - 6 и 7.
6. В файле ~/.xbindkeysrc прописываем строки вида:

код

"xvkbd -text "\[Alt_L]\[Left]""
m:0x10 + b:8
"xvkbd -text "\[Alt_L]\[Right]""
m:0x10 + b:9

Подробнее - см. man xbindkeys. Приведенный фрагмент при нажатии боковых кнопок имитирует нажатия "Alt+Left" и "Alt+Right" на клавиатуре.
7. Ну, и делаем так, чтобы xmodmap и xbindkeys стартовали при запуске иксов.

Bod ★★★★
()
Ответ на: комментарий от Bod

не проще ли использовать HAL, как это делается во всех норм дистрибах для стандартных настроек мультимедийных клавиш и т.д., вместо некрофилии с костылями "x<что-то там>" ?

PayableOnDeath
()
Ответ на: комментарий от SI

/usr/share/hal/fdi/information/10freedesktop/30-keymap-misc.fdi

<match key="/org/freedesktop/Hal/devices/computer:system.hardware.vendor" prefix="MICRO-STAR">
<match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains="INFINITY">
<append key="input.keymap.data" type="strlist">e020:mute</append> <!-- Fn-F9 Sound On/Off -->
<append key="input.keymap.data" type="strlist">e02e:volumedown</append> <!-- Fn-F7 Volume down -->
<append key="input.keymap.data" type="strlist">e030:volumeup</append> <!-- Fn-F8 Volume up -->
<append key="input.keymap.data" type="strlist">e032:www</append> <!-- e button -->
<append key="input.keymap.data" type="strlist">e05f:sleep</append> <!-- Fn-F12 Sleep -->
<append key="input.keymap.data" type="strlist">e062:bluetooth</append> <!-- satellite dish2 -->
<append key="input.keymap.data" type="strlist">e064:f22</append> <!-- Fn-F3 Touchpad disable -->
<append key="input.keymap.data" type="strlist">e06c:email</append> <!-- envelope button -->
<append key="input.keymap.data" type="strlist">e076:wlan</append> <!-- satellite dish1 -->
<append key="input.keymap.data" type="strlist">e077:brightnessdown</append> <!-- Fn-F4 Brightness down -->
<append key="input.keymap.data" type="strlist">e078:brightnessup</append> <!-- Fn-F5 Brightness up -->
<append key="input.keymap.data" type="strlist">e079:search</append> <!-- Search -->
</match>
</match>

бинд клавиш для моего ноута

PayableOnDeath
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.