How can I map keyboard buttons to my mouse buttons?
8,598
Install the package
xautomation
, we need the commandxte
sudo apt-get install xautomation
Install the package
x11-utils
, we need the commandxev
sudo apt-get install x11-utils
Check the code for the two mouse buttons.
Start the command
xev
in a terminal:xev
Move the mouse in the new window
Press your extra mouse buttons
In my case, note the output
button 8
andbutton 9
:ButtonRelease event, serial 36, synthetic NO, window 0x2e00001, root 0x233, subw 0x0, time 9222464, (94,21), root:(1774,85), state 0x10, button 8, same_screen YES ButtonPress event, serial 36, synthetic NO, window 0x2e00001, root 0x233, subw 0x0, time 9223854, (94,21), root:(1774,85), state 0x10, button 9, same_screen YES
Edit your
xbindkeys
configuration, e.g.:nano ~/.xbindkeysrc
and add the following lines
"xte 'key Home'" b:9 "xte 'key End'" b:8
Replace
b:8
andb:9
with your numbers ofxev
outputfrom
man xte
key k Press and release key k keydown k Press key k down keyup k Release key k
Kill all
kbindkeys
processeskillall xbindkeys
Restart
xbindkeys
with your configuration, eg:xbindkeys -f ~/.xbindkeysrc
Related videos on Youtube
Comments
-
TuxForLife over 1 year
I have 2 extra buttons on my mouse that I would like to map as "Home" and "End"
I am able to map mouse buttons to my keyboard using xkbset, but I would like to do the reverse and map keyboard buttons to my mouse.
-
Admin almost 9 years
xbindkeys
is what you need. Please do asudo apt-get install xbindkeys*
and edit your question and post the output ofxbindkeys --defaults
-
Admin almost 9 yearsThere it is Fabby
-
-
TuxForLife almost 9 yearsHey A.B. I got it to work, thank you. One final question. I was also considering switching the extra buttons to "Up" or "Down" arrows. I tried it and it worked, but I would like the ability to hold the extra mouse buttons, and have the multiple Up/Down signals, until I release the button. (just how the native Up/Down buttons work)
-
A.B. almost 9 yearsCursor Up and Down? Or Page Up and Down?
-
TuxForLife almost 9 yearsThe Up/Down arrow buttons. If you were to hold Up right now, it would send it as multiple up arrow strokes until you release the button. I would like to do the same for the extra mouse buttons we are modifying.
-
TuxForLife almost 9 yearsP.S. BitTrip Runner is awesome :)
-
TuxForLife almost 9 yearsAlso, I can't give you the bounty points until 21 hours, just so you know
-
A.B. almost 9 yearsRepetitions are difficult. I'm still looking.
-
A.B. almost 9 yearsSorry, no success. Maybe you should ask a new question. :\
-
Hippolippo almost 4 yearsIs it possible to use this to press multiple keys at once