LINUX.ORG.RU

клава скролл


0

0

взял вот этот ужас http://www.defender.ru/products/keyboard/wired/s-zodiak-km-9010/

megabaks@desktop ~ $ ls -l /dev/input/by-id/ | grep event | grep keyboard
lrwxrwxrwx 1 root 0 9 Июл 12 21:30 usb-062a_USB-compliant_keyboard-event-if01 -> ../event3
lrwxrwxrwx 1 root 0 9 Июл 12 21:30 usb-062a_USB-compliant_keyboard-event-kbd -> ../event2
вертикальных скролл искаропки
горизонтальный хз как завести - гуглится только для мышей
горизонтальный скролл мусорит в event3 (все доп клавиши раскиданы между event-ами 2 и 3 - часть там, часть тут - короче ужас ) )
есть рецепты? и да - xev слеп

★★★★

Последнее исправление: megabaks (всего исправлений: 1)

>взял вот этот ужас

так ведь и правда ужас)

igels
()

Мне тут нахаляву упала абсолютно новая клава совершенно непонятного производства. Зовется M-GLO MT1217 фирмы Media-Tech:

http://img526.imageshack.us/img526/5492/mediatechmglosktd11bvelzs5.jpg

Самое интересно, что выдает ID такой же, как у твоей клавы:

$ lsusb

Bus 001 Device 003: ID 062a:0201 Creative Labs Defender Office Keyboard (K7310) S Zodiak KM-9010

Что бы это значило?

Кстати, а где этот горизонтальный скролл? Это кнопочки со стрелочками «влево» и «вправо»? Я вообще не впилил, что это за кнопки сбоку.

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

>Это кнопочки со стрелочками «влево» и «вправо»?
аха над/под шариком - реально шарик-это просто колесо

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

>Что бы это значило?
хм...дочка дефендера? или ператы? )
хз

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

>аха над/под шариком - реально шарик-это просто колесо

Тогда у меня тоже вот под колесиком такие кнопки есть (см. картинку). А не кажется ли тебе, что это кнопки «вперед» и «назад» для браузера?

Все мультимедийные кнопки xev у меня видит. Кнопки "->" и «<-» отдают коды 233 и 234 соответсвенно.

хм...дочка дефендера? или ператы? )

Или контроллер от Creative ставят, а кнопки устанавливают только те, которые считают нужным.

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

> А не кажется ли тебе, что это кнопки «вперед» и «назад» для браузера?
нет! это скролл и его видно только через
cat /dev/input/event3
даже бумажечку к монстрику почитал ^_^

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

Хорошо, для сравнения:

ls -l /dev/input/by-id

lrwxrwxrwx 1 root root 9 Июл 12 20:55 usb-062a_USB-compliant_keyboard-event-kbd -> ../event0
lrwxrwxrwx 1 root root 9 Июл 12 20:55 usb-062a_USB-compliant_keyboard-event-mouse -> ../event1
lrwxrwxrwx 1 root root 9 Июл 12 20:55 usb-062a_USB-compliant_keyboard-mouse -> ../mouse0

Все мультимедийные кнопки прут через event1, все обычные (стандартные) кнопки прут через event0. Колесо, судя по всему, прет через mouse0. И xev все мультимудийные кнопки видит.

Zubok ★★★★★
()
Ответ на: комментарий от Zubok
megabaks@desktop ~ $ ls -l /dev/input/by-id
итого 0
lrwxrwxrwx 1 root 0 9 Июл 12 21:44 usb-062a_USB-compliant_keyboard-event-if01 -> ../event3
lrwxrwxrwx 1 root 0 9 Июл 12 21:44 usb-062a_USB-compliant_keyboard-event-kbd -> ../event2
lrwxrwxrwx 1 root 0 9 Июл 12 21:44 usb-A4Tech_USB_Mouse-event-mouse -> ../event4
lrwxrwxrwx 1 root 0 9 Июл 12 21:44 usb-A4Tech_USB_Mouse-mouse -> ../mouse1

последнее 2 это мыша...тоже вся в кнопках )

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

>kdb or evdev?

kbd.

Даже не знаю, что посоветовать. Мне кажется, что эти кнопки (у меня, по крайней мере) для браузера, потому что в этой же колонке кнопок явно обозначения «обновить страницу (reload)», «stop», лупа какая-то (увеличение, наверное) и эти две стрелочки, напоминающие «вперед» и «назад». Эти клавиатуры для даунов же сделаны. :)

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

Ща, ща, погоди. Я тут просто прописал в xorg.conf еще один InputDevice прямо вот на коленке.

Section "InputDevice"
        Identifier      "Test"
        Driver          "evdev"
        Option          "Device"                "/dev/input/event1"
EndSection

Далее добавил это устройство к

Section "ServerLayout"
        ...
        InputDevice     "Test"
EndSection

В результате эти кнопочки заиграли в FF. У меня получается, что это именно кнопки навигации в браузере. Нажимаешь эти стрелочки — он по хистори ходит, как я и предполагал. Лупу нажимаешь — перескакивает в поле поиска (это поиск, оказывается), релоад релоадит, стоп стопарит. Выходит, что у меня эти стрелочки — это не то, что у тебя. Значит, либо в описании у тебя ошибка, либо у меня просто нет таких кнопок горизонтального скроллинга, а у тебя, значит, нет кнопок хождения по хистори. А остальные кнопки, кажется, у нас совпадают. Просто расположены по-разному. Но я досконально не проверял.

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

Попробуй тоже подцепить одно из устройств через evdev. У этого драйвера опции смотри. Что-то типа XAxisMapping, YAxisMapping. Возможно, что-то другое. Я, честное слово, всем этим не пользуюсь просто. Так как клава буквально на прошлой неделе появилась, то даже с ней не разбирался. Я думаю, эти кнопки (раз уж они сбоку) приспособить под Super и Hyper в Emacs :)

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

не хочет (
и кнопки не все работают:
«Word»
«Cut» и какая то над ней
та что рядом с закладками...
закрытие окна..
лок
и сочетания F+Fx
(((

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

>и кнопки не все работают:

Это вполне может быть, если привязки нет в приложениях. Если ты откроешь xev, то теперь увидишь символы, которые идут от кнопок: XF86Favorites, XF86Explorer и т. д. Потом уже можно к символам привязывать что-то. Кстати, у меня колесо перестает работать, если я подключаю второй InputDevice, который мультимудийный кнопки выплевывает. Странно. И у меня старые иксы (1.4.2).

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

дык я и проверяю в xev :)
я же до этого сталкивался с многокнопочной мышь - поэтому вкурсе...

megabaks ★★★★
() автор топика

ааааа - почените мне кнопочки!!!
почему при cat /dev/....../event3 они есть, а xev их не видит?

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

гуглятся только рабочие клавы/кнопы
почему вышеописанная ситуация имеет место быть?
т.е. в event* кнопки откликаются, но xev их не видит вообще никак

megabaks ★★★★
() автор топика
[    21.022] (**) Keyboard1: Device: "/dev/input/event3"
[    21.025] (II) Keyboard1: Found 1 mouse buttons
[    21.025] (II) Keyboard1: Found scroll wheel(s)
[    21.025] (II) Keyboard1: Found relative axes
[    21.025] (II) Keyboard1: Found x and y relative axes
[    21.025] (II) Keyboard1: Found absolute axes
[    21.025] (II) Keyboard1: Found keys
[    21.025] (II) Keyboard1: Configuring as mouse
[    21.025] (II) Keyboard1: Configuring as keyboard
[    21.025] (**) Option "Emulate3Buttons" "no"
[    21.025] (II) Keyboard1: Forcing middle mouse button emulation off.
[    21.025] (**) Keyboard1: YAxisMapping: buttons 4 and 5
[    21.025] (**) Keyboard1: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[    21.025] (II) XINPUT: Adding extended input device "Keyboard1" (type: KEYBOARD)
[    21.025] (**) Option "xkb_rules" "evdev"
[    21.025] (**) Option "xkb_model" "microsoftoffice"
[    21.025] (**) Option "xkb_layout" "us"
[    21.045] (**) Keyboard1: (accel) keeping acceleration scheme 1
[    21.045] (**) Keyboard1: (accel) acceleration profile 0
[    21.045] (**) Keyboard1: (accel) acceleration factor: 2.000
[    21.045] (**) Keyboard1: (accel) acceleration threshold: 4
[    21.045] (II) Keyboard1: initialized for relative axes.
[    21.045] (WW) Keyboard1: ignoring absolute axes.
[    21.049] (II) config/udev: Adding input device Power Button (/dev/input/event1)
[    21.049] (**) Power Button: Applying InputClass "evdev keyboard catchall"
[    21.049] (**) Power Button: always reports core events
[    21.049] (**) Power Button: Device: "/dev/input/event1"
[    21.052] (II) Power Button: Found keys
[    21.052] (II) Power Button: Configuring as keyboard
[    21.052] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
[    21.052] (**) Option "xkb_rules" "evdev"
[    21.052] (**) Option "xkb_model" "evdev"
[    21.052] (**) Option "xkb_layout" "us"
[    21.073] (II) config/udev: Adding input device Power Button (/dev/input/event0)
[    21.073] (**) Power Button: Applying InputClass "evdev keyboard catchall"
[    21.073] (**) Power Button: always reports core events
[    21.073] (**) Power Button: Device: "/dev/input/event0"
[    21.075] (II) Power Button: Found keys
[    21.075] (II) Power Button: Configuring as keyboard
[    21.075] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
[    21.075] (**) Option "xkb_rules" "evdev"
[    21.075] (**) Option "xkb_model" "evdev"
[    21.075] (**) Option "xkb_layout" "us"
[    21.076] (II) config/udev: Adding input device USB-compliant keyboard (/dev/input/event2)
[    21.076] (**) USB-compliant keyboard: Applying InputClass "evdev keyboard catchall"
[    21.076] (**) USB-compliant keyboard: always reports core events
[    21.076] (**) USB-compliant keyboard: Device: "/dev/input/event2"
[    21.078] (II) USB-compliant keyboard: Found keys
[    21.078] (II) USB-compliant keyboard: Configuring as keyboard
[    21.078] (II) XINPUT: Adding extended input device "USB-compliant keyboard" (type: KEYBOARD)
[    21.078] (**) Option "xkb_rules" "evdev"
[    21.078] (**) Option "xkb_model" "evdev"
[    21.078] (**) Option "xkb_layout" "us"
[    21.078] (II) config/udev: Adding input device USB-compliant keyboard (/dev/input/event3)
[    21.078] (**) USB-compliant keyboard: Applying InputClass "evdev keyboard catchall"
[    21.078] (**) USB-compliant keyboard: always reports core events
[    21.078] (**) USB-compliant keyboard: Device: "/dev/input/event3"
[    21.081] (WW) USB-compliant keyboard: device file already in use. Ignoring.
[    21.085] (II) UnloadModule: "evdev"
[    21.085] (EE) PreInit returned NULL for "USB-compliant keyboard"

WTF? ненависть!

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

А ты драйвер kbd пробовал? У меня вот с этим драйвером все кнопки xev видит, включая мультимедийные, и колесо работает (посылает в xev значения button 4 и 5, как и должно быть).

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

да что только не пробовал - и kbd и evdev и даже mouse %)
и модель пробовал M$office - пофиг (
покажи весь конфиг - мож я туплю...

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

колесо вообще работает при любом раскладе...

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

А если вообще конфигурацию устройств ввода убрать из xorg.conf? Пусть он автоматически попробует что-то подцепить.

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

а пофиг - работаю теже самы кнопки, что и при любом другом раскладе работают...а вот скролл горизонтальный не хочет + ещё 6 или 7 кноп

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

хм...

megabaks@desktop ~ $ cat /etc/X11/xorg.conf.d/20-keyboard.conf 
Section "InputClass"
        Identifier "Keyboard1"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event3"
        Option "XkbModel" "microsoftoffice"
        Driver "evdev"

EndSection
и
[    64.800] (II) XINPUT: Adding extended input device "USB-compliant keyboard" (type: KEYBOARD)
[    64.800] (**) Option "xkb_rules" "evdev"
[    64.800] (**) Option "xkb_model" "evdev"
[    64.800] (**) Option "xkb_layout" "us"
[    64.800] (II) config/udev: Adding input device USB-compliant keyboard (/dev/input/event3)
[    64.800] (**) USB-compliant keyboard: Applying InputClass "evdev keyboard catchall"
[    64.800] (**) USB-compliant keyboard: Applying InputClass "Keyboard1"
[    64.800] (**) USB-compliant keyboard: always reports core events
[    64.800] (**) USB-compliant keyboard: Device: "/dev/input/event3"
[    64.803] (II) USB-compliant keyboard: Found 1 mouse buttons
[    64.803] (II) USB-compliant keyboard: Found scroll wheel(s)
[    64.803] (II) USB-compliant keyboard: Found relative axes
[    64.803] (II) USB-compliant keyboard: Found x and y relative axes
[    64.803] (II) USB-compliant keyboard: Found absolute axes
[    64.803] (II) USB-compliant keyboard: Found keys
[    64.803] (II) USB-compliant keyboard: Configuring as mouse
[    64.803] (II) USB-compliant keyboard: Configuring as keyboard
[    64.803] (**) USB-compliant keyboard: YAxisMapping: buttons 4 and 5
[    64.803] (**) USB-compliant keyboard: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[    64.803] (II) XINPUT: Adding extended input device "USB-compliant keyboard" (type: KEYBOARD)
[    64.803] (**) Option "xkb_rules" "evdev"
[    64.803] (**) Option "xkb_model" "microsoftoffice"
[    64.803] (**) Option "xkb_layout" "us"
[    64.823] (**) USB-compliant keyboard: (accel) keeping acceleration scheme 1
[    64.823] (**) USB-compliant keyboard: (accel) acceleration profile 0
[    64.823] (**) USB-compliant keyboard: (accel) acceleration factor: 2.000
[    64.823] (**) USB-compliant keyboard: (accel) acceleration threshold: 4
[    64.823] (II) USB-compliant keyboard: initialized for relative axes.
[    64.823] (WW) USB-compliant keyboard: ignoring absolute axes.
[    64.823] (II) config/udev: Adding input device USB-compliant keyboard (/dev/input/mouse0)
[    64.823] (II) No input driver/identifier specified (ignoring)
WTF?

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

слева как раз работаю «выделение» «вставить» и скролл-колесо

megabaks ★★★★
() автор топика

дык как завести остальные кнопки?

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