User Tools

Site Tools


ubuntu:mouse:map_mouse_buttons

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
ubuntu:mouse:map_mouse_buttons [2021/10/25 15:00] peterubuntu:mouse:map_mouse_buttons [2021/10/26 14:07] (current) peter
Line 1: Line 1:
 ====== Ubuntu - Mouse - Map Mouse Buttons ====== ====== Ubuntu - Mouse - Map Mouse Buttons ======
 +
 +In most cases, 
 +
 +  * Buttons 1, 2, 3 are interpreted as left, middle, right.
 +  * Logical buttons 4, 5, 6, 7 are usually interpreted as scroll up, down, left, right.
 +  * The fourth and fifth physical buttons on a device will thus send logical buttons 8 and 9.
 +
 +----
  
   * [[Ubuntu:Mouse:Determine the Mouse|Determine the Mouse]].   * [[Ubuntu:Mouse:Determine the Mouse|Determine the Mouse]].
Line 13: Line 21:
  
 <code bash> <code bash>
-xinput set-button-map 8 3 2 1+xinput set-button-map 8 3 2 1 4 5 6 7 8 9
 </code> </code>
  
 <WRAP info> <WRAP info>
 **NOTE:**  The initial **8** is the Mouse Id as determined above. **NOTE:**  The initial **8** is the Mouse Id as determined above.
 +
 +  * The remaining **3 2 1 4 5 6 7 8 9** is the 9 mouse buttons as determined above.
  
   * Usually this would be in the order **1 2 3**, where   * Usually this would be in the order **1 2 3**, where
Line 25: Line 35:
  
   * Here, button 3 is swapped with button 1.   * Here, button 3 is swapped with button 1.
-    * **3 2 1 4 5 6 7 8 9**+    * This means that when the actual left button on the mouse is clicked it results in a right-click. 
 +    Also, clicking on the actual right mouse button results in a left-click.
  
 </WRAP> </WRAP>
Line 46: Line 57:
  
 </WRAP> </WRAP>
 +
 +----
 +
 +====== Run at startup ======
 +
 +One approach is to create a shell script that performs the Mouse Button mapping:
 +
 +<code bash>
 +echo "xinput --set-button-map 21 3 2 1" > leftmouseremap.sh
 +</code>
 +
 +Give it executable permission:
 +
 +<code bash>
 +chmod +x leftmouseremap.sh 
 +</code>
 +
 +<WRAP info>
 +**NOTE:**  Either run the script manually, or configure it to automatically run on system reboot.
 +
 +  * Follow any process to have this script run at boot if needed.
 +
 +  * Remember to configure 'xbindkeys' to run automatically on system startup too if needed:
 +    * '/usr/bin/xbindkeys'
 +
 +</WRAP>
 +
  
 ---- ----
ubuntu/mouse/map_mouse_buttons.1635174031.txt.gz · Last modified: 2021/10/25 15:00 by peter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki