Extra egérgombok (megoldva)

Jó estét!

Na szóval, van nekem egy egerem, ami 5 gombos, bal, jobb, scroll, meg oldalt a hüvelykujjamnál kettő. Ez a két gomb érdekelne engem részletesebben... :)
Ezek a böngészőben szolgálnak előre illetve vissza gomboknak. A kérdés, hogy ezeket hogy lehet életrekelteni? A xev látja, button 8 és button 9-ként jelzi is őket, valamint pl. ha az asztalon egy ikonra kattintok, akkor kijelöli. (Egy kattintásra van állítva a megnyitás)
A xev is más eseményként látja:


ButtonPress event, serial 28, synthetic NO, window 0x3800001,
    root 0x139, subw 0x0, time 3233570143, (99,91), root:(103,116),
    state 0x10, button 1, same_screen YES

ButtonRelease event, serial 28, synthetic NO, window 0x3800001,
    root 0x139, subw 0x0, time 3233570891, (99,91), root:(103,116),
    state 0x110, button 1, same_screen YES

ButtonPress event, serial 28, synthetic NO, window 0x3800001,
    root 0x139, subw 0x0, time 3233572906, (99,91), root:(103,116),
    state 0x10, button 8, same_screen YES

ButtonRelease event, serial 28, synthetic NO, window 0x3800001,
    root 0x139, subw 0x0, time 3233573326, (99,91), root:(103,116),
    state 0x10, button 8, same_screen YES

Az első egy sima bal klikk, a második egy klikk a "vissza" gombbal.
Elsősorban Flock és Firefox böngészőt használok. Hogy lehet megoldani a gombok működését? :)

Hozzászólások

Annyira már rájöttem, hogy azért különleges gomb, mert ugyanazt az eseményt váltja ki lenyomáskor és felengedéskor, míg a klasszikus gombok természetesen mást...
Ez konkrétan Suse 10.3, megnéztem 10.2 alatt is, és bár másfajta az egér, mások a kiváltott események is. De szintén a "vissza" és "előre" gombok ugyanazt az eseményt váltják ki...
Mivel a rendszer látja és jelzi is az eseményt, szerintem csupán a foxit kéne rávenni, hogy vegye ezt úgy, mint egy shortcut...
--
Discover It - Have a lot of fun!

Gutsy-ban megy:

Section "InputDevice"
Identifier "Configured Mouse" # This can be any string you want
Driver "evdev"
# Just configure one of the following two Options
Option "Phys" "usb-*/input0" # USB port independant
# Option "Device" "/dev/input/event1" # USB port dependant
Option "CorePointer" # must exist after Phys or Device
# If CorePointer isn't declared then the xserver won't recognize all of the buttons
# Option Name" "Logitech MX Revolution" # not necessary
# Option "ZAxisMapping" "4 5" # not necessary
# Option "Resolution" "800" # doesn't make a difference
EndSection

Option "Phys" "usb-*/input0" : itt érdemes az usb-*... befejezni a cat /proc/bus/input/devices alapján
Option "Device" "/dev/input/event1" : ha ezt használod, időnként nem az az event lesz, amit akarsz. Többször fordult már elő velem, hogy át kellett írni más eventre. Nem ugyanúgy ismerte fel x. indulásnál és nem volt egér.
Azt nem állítom, hogy most jó lesz, mert még nem vagyok túl az x. indításon, de idáig jó. Sőt, mintha a felbontása is jobb lenne az egérnek.
Egyedül a tiltwheel fordított, de sebaj!

Esetleg érdemes kipróbálni nem a "klasszikus" konfiggal, ha már evdeved van:

Section "InputDevice"
Identifier "Mouse1"
Driver "evdev"
Option "evBits" "+1-2"
Option "keyBits" "~272-287"
Option "relBits" "~0-2 ~6 ~8"
Option "Device" "/dev/input/event4"
EndSection

Nekem ezzel megy egy Logitech V400 9 gombos notiegér.

Imwheel lesz a te programod, beállítása egértől típustól függ. Egy példa
// xmodmap szerintem nem kell, csak próbálkoztam azzal is anno, aztán benne maradt
--
HUP Firefox extension

Alakul a molekula :)
Felraktam az Imwheel-t, az xorg.conf-ban nem kellett átírnom semmit, mert ugyanezek voltak benne, csak a név volt más, de az tök mind1. Létrehoztam a .imwheelrc-t, de az első sort kipucoltam (1 ".*"), mert erre valami hibát dobott. Megcsináltam a scriptet is, ÉÉÉS: scrollgombként műxik a két gomb... VAlszeg rossz a mapping...


ButtonPress event, serial 31, synthetic NO, window 0x3a00001,
    root 0x86, subw 0x0, time 4229957128, (86,45), root:(89,74),
    state 0x0, button 4, same_screen YES

ButtonRelease event, serial 31, synthetic NO, window 0x3a00001,
    root 0x86, subw 0x0, time 4229957128, (86,45), root:(89,74),
    state 0x800, button 4, same_screen YES

ButtonPress event, serial 31, synthetic NO, window 0x3a00001,
    root 0x86, subw 0x0, time 4229960280, (86,45), root:(89,74),
    state 0x0, button 5, same_screen YES

ButtonRelease event, serial 31, synthetic NO, window 0x3a00001,
    root 0x86, subw 0x0, time 4229960280, (86,45), root:(89,74),
    state 0x1000, button 5, same_screen YES

Ez a scrollozás eseménye.


ButtonPress event, serial 31, synthetic NO, window 0x3a00001,
    root 0x86, subw 0x0, time 4230127657, (89,92), root:(92,121),
    state 0x0, button 4, same_screen YES

ButtonRelease event, serial 31, synthetic NO, window 0x3a00001,
    root 0x86, subw 0x0, time 4230127662, (89,92), root:(92,121),
    state 0x800, button 4, same_screen YES

ButtonRelease event, serial 31, synthetic NO, window 0x3a00001,
    root 0x86, subw 0x0, time 4230132308, (89,92), root:(92,121),
    state 0x0, button 9, same_screen YES

ButtonPress event, serial 31, synthetic NO, window 0x3a00001,
    root 0x86, subw 0x0, time 4230134254, (89,92), root:(92,121),
    state 0x0, button 5, same_screen YES

ButtonRelease event, serial 31, synthetic NO, window 0x3a00001,
    root 0x86, subw 0x0, time 4230134259, (89,92), root:(92,121),
    state 0x1000, button 5, same_screen YES

ButtonRelease event, serial 31, synthetic NO, window 0x3a00001,
    root 0x86, subw 0x0, time 4230137612, (89,92), root:(92,121),
    state 0x0, button 8, same_screen YES

Ez pedig a két gomb kattintási eseménye.

Mit kellen átírni?
Az egyébként nem gáz, hogy "Buttons" "7" van neki megadva, de ezek az események button8 illetve button9-ként jeleznek?

[szerk] Megcsináltam ugyanígy az asztalin, csak xorg-ba "Buttons" "9" van megadva, helyzet ugyanez: scrollként megy. Különbség annyi, hogy fordítva: itt a vissza görget lefele, és az előre fel, a laptopon fordítva.
--
Discover It - Have a lot of fun!

Az 1. az imwheelrc-ből nem kell (benne maradhatott copy-paste során), a ".*" viszont igen, mert állítja be, hogy milyen típusú ablaknál legyen az esemény. A .* minden ablakot jelent. Továbbá a gombok számozása i s eltérő lehet, ezért mondtam, hogy csak egy példa. Én kisakkoztam anno. Egyelőre nem értem az összefüggést az egéren lévő gombok számát és a xev által kapott eredményeket illetően. Sok configot átnéztem, próbálgattam, hogy működjön, aztán ez sült ki belőle. Ami biztos, hogy az imwheel az xev számait használja. A config az adott egérnél működik, szóval ez csak egy kiindulási alapnak szántam, ha nem ugyanilyen a tied is. Érdemes imwheel manualt olvasni, meg próbálgatni, hogy azt csinálja-e, amit szeretnél. Nautilusban/Firefoxban jól lehet tesztelni.
--
HUP Firefox extension

Nekem a görgető tilt funkciójával is lapozott az egér, a Firefoxban Imwheel nélkül (Gutsy). Így már az Imwheel segítségével a thumb gomboknak is van értelme. Minden más program, a Firefoxot leszámítva, a tilt hatására vízszintesen scroll-oz. Azt hogy lehetne megoldani, hogy a tilt gombokkal a vízszintes scroll menjen Firefox alatt?