Am un mouse Logitech g502 Proteus și vreau să folosesc butoanele mouse-ului „Înapoi” și „Înainte” (utilizate de obicei cu browser).
am verificat cu xev
că apăsările butonului mouse-ului sunt detectate. am instalat xbindkeys
și folosind diverse configurații de referințe online .xbindkeysrc
pentru a mapa butoanele mouse-ului (6 și 7) pentru a apăsa o serie de taste pentru a emula comportamentul corect.
"xte 'key t'"
b:6 + Eliberare
"xte 'keydown Alt_L' 'keydown Right' 'keyup Right' 'keydown Alt_L'"
b:7 + Eliberare
Problema, remaparea se execută de două ori, o dată la presare și o dată la eliberare. Am crezut că modificatorul „Release” va rezolva acest lucru, dar este încă în desfășurare. Am verificat acest lucru introducând o remap la litera 't'
, ținând apăsat butonul mouse-ului și văzând unul 't'
introdus, urmat de altul 't'
la eliberare când am dat drumul.
Am ucis toate procesele xbindkeys înainte de a testa, de asemenea. alergare xbindkeys --verbose --nodaemon
prezintă un comportament neobișnuit, prin aceea că a presa
și eliberare
ambele sunt înregistrate când apăs pe un buton al mouse-ului, în ciuda faptului că nu eliberez butonul mouse-ului apăsat. Următoarele arată că am apăsat și eliberat butonul de două ori, dar a fost o singură dată:
bucla de pornire...
Apăsați butonul!
e.xbutton.button=6
e.xbutton.state=16
Buton de eliberare!
e.xbutton.button=6
e.xbutton.state=16
"xte 'key t'"
Eliberare + m:0x0 + b:6 (mouse)
am ecranul 0 pentru fereastra 510
Porniți programul cu apelul fork+exec
Apăsați butonul!
e.xbutton.button=6
e.xbutton.state=16
Buton de eliberare!
e.xbutton.button=6
e.xbutton.state=16
"xte 'key t'"
Eliberare + m:0x0 + b:6 (mouse)
am ecranul 0 pentru fereastra 510
Liniile xte în sine de pe linia de comandă imprimă doar un „t”. Aveți idei despre cum să remediați/rezolvați acest lucru?