User Tools

Site Tools


ubuntu:mouse:mapping_mouse_buttons_to_arbitrary_functions

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:mapping_mouse_buttons_to_arbitrary_functions [2021/10/25 14:53] peterubuntu:mouse:mapping_mouse_buttons_to_arbitrary_functions [2021/10/25 19:49] (current) – removed peter
Line 1: Line 1:
-====== Ubuntu - Mouse - Mapping Mouse Buttons to Arbitrary Functions ====== 
- 
-==== Install xbindkeys ==== 
- 
-<code bash> 
-sudo apt install xbindkeys 
-</code> 
- 
----- 
- 
-==== Install xautomation ==== 
- 
-<code bash> 
-sudo apt install xautomation 
-</code> 
- 
-<WRAP info> 
-**NOTE:** This provides the **xte** component; to send events directly to the input handler. 
- 
-  * These events include Button presses and Mouse clicks. 
-</WRAP> 
- 
- 
----- 
- 
-==== Create the xbindkeys Configuration File ==== 
- 
-<code bash?> 
-xbindkeys --defaults > $HOME/.xbindkeysrc 
-</code> 
- 
----- 
- 
-==== Edit the xbindkeys Configuration File ==== 
- 
-Edit **~/.xbindkeysrc**. 
- 
-  * To create a double-click event when button 8 is released, add the following: 
- 
-<file bash ~/.xbindkeysrc> 
-"/usr/bin/xte 'mouseclick 1' 'mouseclick 1' &" 
-b:8 + Release 
-</file> 
- 
-<WRAP info> 
-**NOTE:**  The format of this file is a series of paired lines. 
- 
-  * The first line is a command to be executed for an event; 
-    * The quotation marks ("") around the command is required. 
-  * The second line is the event description. 
- 
-  * The first mouse button (left) is called b:1, the second (right) b:2 and so forth. 
- 
-Here, the **xte** component of xautomation to send events directly to the input handler. 
-</WRAP> 
- 
----- 
- 
-==== Additional xbindkeys Configurations ==== 
- 
-Here are some examples of additional entries. 
- 
-<file bash ~/.xbindkeysrc> 
-# Back changed to Copy 
-"xte 'keydown Control_L' 'key C' 'keyup Control_L'" 
-  b:8 
- 
-# Forward 
-"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'" 
-  b:9 
-</file> 
- 
-<WRAP info> 
-**NOTE:**  This maps: 
- 
-  * Back button: 8 
-    * When Button 8 on the mouse is pressed, send a CTRL-C followed by a Key up. 
- 
-  * Forward button: 9  
-    * When Button 9 on the mouse is pressed, send a ALT followed by a Key up. 
- 
-</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/mapping_mouse_buttons_to_arbitrary_functions.1635173591.txt.gz · Last modified: 2021/10/25 14:53 by peter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki