LINUX.ORG.RU

Почему не работают все м/м кнопки?!


0

0

Вообщем до этого у мя была клава SVEN, конектилась по юсб и м/м клавиши не пахали, вернее система видела их как мышь, в результате никаких сканкодов получить не получалось. Ну клава была где то года два, решил обновить, купиль беспроводный набор Logitech CordLess LX501, это мыша и клава, на мыше 5-ти позиционный скролл, вверх, вниз, нажати и влево и вправо, плюс ещё одна кнопка. Заработали только вертикальный кроллер и обычные кнопки, а вот дополнительная кнопка и боковой скроллер не запахал. Пробовал ZAxisMapping "4 5 6 7" также пробовал 4 5 8 9 и 6 7 8 9, в последних случаях скроллер вааще не работал, никакой. В первом только вертикальный. Стоит протокол IMPS/2, ставил PS/2 на нём скроллер неработал ни под каким соусом. Далее на клаве почему то не распознаются все м/м кнопари. Т.е. работает 13 конопок из 26, плюс модификатор аналогичный ноутбучным Fn, т.е. он дополняет возможности Fx кнопок. Так вот при включение оного сканкодов так же нет на F-ых конпках. Вот и вопрос, что делать??? Пробовал lineak, но он бесполезен, собственно чего и следовало ожидать, т.к. он работает вроде аналогично xev'у, так что тоже ничего не увидет. Хотел клаву повесить на юсб, по ману при этом также мышь перевешивается на него, но при этом мыша стала бегать только по вертикали, как у gpm так и в X-ах, ни смена протокола, ни смена девайса ничего не давали. Как я понял по /proc/bus/input/devices из-за того что они не имели физически девайсов, а имели какието iso-0000-0000:/mouse0 (вместо нулей цифры). Вообщем суть не в этом, а в том что на PS/2 не работают м/м кнопари на клаве и боковой скролл и доп кнопка на мыше. Можно ли это как-то пофиксить, или же это частичная работоспособность с которой придётся смириться :(

Заранее спасибо!!!

★★★★★

в ZAxisMapping нужно ставить _последние_ кнопки мыши. потом мучить xev и xmodmap. или пробовать evdev.

Muromec ☆☆
()

Мышь: 1 - LMB, 2 - RMB, 3 - MMB, 4 - WheelUp, 5 - WheelDown, 6 - WheelLeft, 7 - WheelRight, 8 - Back, 9 - Forward.

/etc/X11/xorg.conf

Section "InputDevice"
  Driver       "mouse"
  Identifier   "Mouse[1]"
  Option       "Buttons" "9"
  Option       "Device" "/dev/input/mice"
  Option       "Name" "ImExPS/2 Generic Explorer Mouse"
  Option       "Protocol" "explorerps/2"
  Option       "Vendor" "Sysp"
  Option       "ZAxisMapping" "8 9 6 7"
# иксы думают, что после колёс кнопок нет
EndSection

/etc/X11/Xmodmap

pointer = 1 2 3 8 9 6 7 4 5

/etc/X11/xinit/xinitrc

imwheel -b 89

/etc/X11/imwheel/imwheelrc

".*"
None, Up, Alt_L|Left
None, Down, Alt_L|Right

Клава

/etc/lineakkb.def

С помощью xev собираем инфу о кнопках.

/etc/lineak/lineakd.conf

/opt/kde3/share/autostart/lineak.desktop

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

По поводу линейки я уже говорил, вернее написал, что xev не видит 
сканкоды определённых клавиш, а некоторые видит (тех что видит гараздо 
меньше чем тех что видно), так вот те что получилось отловить я 
посадил на ~/.xmodmaprc. А по поводу скрола вот что есть:

# xmodmap -pp
There are 9 pointer buttons defined.

    Physical        Button
     Button          Code
        1              1
        2              2
        3              3
        4              4
        5              5
        6              6
        7              7
        8              8
        9              9

так что по логике всё идёт подряд.

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

Section "InputDevice"

# Identifier and driver

    Identifier  "Mouse1"
    Driver      "mouse"
    Option "Protocol"    "IMPS/2"
    Option "ZAxisMapping" "8 9 6 7"
    Option "Buttons" "9"
    Option "Device"      "/dev/input/mice"
    Option "Resolution" "800"
    Option "Emulate3Buttons"
    Option "Emulate3Timeout"    "50"
    Option "ChordMiddle"

EndSection

Так вааще никакой скролл не работает :(

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

Вернее вместо скролла по вертикали выделяется текст, нажате ничего не даёт, горизонталь по прежнему не работает.

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

Про Xmodmap не забыл, вернее это прописал в ~/.xmodmaprc и сделал xmodmap на этот файл.

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