True False help-about True False dialog-ok True False edit-copy True False edit-delete False 4 Key Mapper True center key-mapper.svg dialog True True False vertical True False center 10 end gtk-close False True True True False True False False 0 False True end 0 True False True False 10 0 dialog-error 6 False False 0 True False 10 vertical True False 6 True 0 False False 0 True False 6 True 0 0 True True 1 True True 1 True True 2 close_error_dialog True False gtk-delete False 4 Key Mapper True center key-mapper.svg dialog True True False vertical True False end 10 end Delete False True True True False gtk-delete-icon1 False False 0 Go Back True True True True True 1 False True end 0 True False True False 10 10 0 dialog-warning 6 False False 0 True False 10 10 10 10 6 Are you sure to delete your preset? True 0 0.5 True True 1 True True 2 go_back1 go_ahead1 True False gtk-redo 2 9 1 10 True False document-new True False document-save 750 False Key Mapper key-mapper.svg True False vertical True False vertical 20 True False 0 False True 0 True False 20 20 20 0 10 50 True False Device 13 0 False True 0 True False True True 1 Restore Defaults True True True Shortcut: shift + del To give your keys back their original mapping. end gtk-redo-icon True False False 2 True True True end about-icon True False False 3 False True 1 True False False True 2 False True 0 True False True False vertical True False 20 vertical 10 True False 10 True Apply 80 True True True Presets need to be saved before they can be applied. Don't hold down any keys while the injection starts. check-icon True True True 0 Copy 80 True True True copy-icon True True True 1 New 80 True True True new-icon True True True 2 Delete 80 True True True delete-icon True True True 4 True True 0 True False 10 50 True False Preset 13 0 False True 0 200 True False True True 1 False True 1 True False 10 True False Rename 13 0 False True 0 True False True True True True 0 True True True Save the entered name 10 save-icon False True 1 True True 1 False True 2 True False True False To automatically apply the preset after your login if the device is alread connected. Autoload 0 True True 0 True True False True 1 False True 3 False True 0 True False False True 1 True False 20 vertical 10 True False 10 True False Left joystick 0 True True 0 100 True False Mouse Wheel Buttons Joystick False True 1 False True 0 True False 10 True False Right joystick 0 True True 0 100 True False Mouse Wheel Buttons Joystick False True 1 False True 1 True False 10 True False Mouse speed 13 0 False True 0 0 True True mouse_speed_adjustment 1 False True True 1 False True 2 False True 2 True False vertical True False False True 0 True False False 10 10 dialog-warning False True 0 False 10 dialog-error False True 1 True False 7 7 6 6 vertical True True 2 False True 1 False True end 4 False True 0 True False False True 1 250 True False vertical True False 140 True False Click on a cell below and hit a key on your device. Click the "Restore Defaults" button beforehand. 5 5 Key False True 0 True False 5 5 Mapping True True 1 50 True False False True 2 False True 0 True False False True 1 True True True False True False none True True 2 True True 2 True True 2 False key-mapper.svg window window True False True False center 20 20 vertical 20 True False key-mapper-128.png False True 0 True False Version unknown center False True 1 True True 10 10 10 10 You can find more information and the latest version on github <a href="https://github.com/sezanzeb/key-mapper">https://github.com/sezanzeb/key-mapper</a> True center False True 2 About About 500 300 True True True False True False 5 5 5 5 10 vertical 10 True False A "key + key + ... + key" syntax can be used to trigger key combinations. For example "control_l + a". "disable" disables a key. True 0 False True 0 True False center 10 10 10 10 6 Macros True True 0 0.5 False True 1 True False Macros allow multiple characters to be written with a single key-press. True 0 False True 2 True False 20 True False r 0 0 0 True False waits in milliseconds 0 1 1 True False w 0 0 1 True False k 0 0 2 True False writes a single keystroke 0 1 2 True False e 0 0 3 True False holds a modifier while executing the second parameter 0 1 4 True False writes an event 0 1 3 True False m 0 0 4 True False repeats the execution of the second parameter 0 1 0 True False executes the parameter as long as the key is pressed down 0 1 5 True False h 0 0 5 True False . 0 0 6 True False executes two actions behind each other 0 1 6 True False mouse 0 0 7 True False wheel 0 0 8 True False takes direction (up, left, ...) and speed as parameters 0 1 7 True False same as mouse 0 1 8 False False 3 True False center 10 10 10 10 6 Examples True True 0 0.5 False True 4 True False 20 True False k(1).k(2) True 0 0 0 True False a, a, a with 500ms pause 0 1 1 True False r(3, k(a).w(500)) True 0 0 1 True False m(Control_L, k(a).k(x)) True 0 0 2 True False CTRL + a, CTRL + x 0 1 2 True False k(1).h(k(2)).k(3) True 0 0 3 True False moves the mouse cursor 10px to the right 0 1 4 True False writes 1 2 2 ... 2 2 3 while the key is pressed 0 1 3 True False e(EV_REL, REL_X, 10) True 0 0 4 True False 1, 2 0 1 0 True False which keeps moving the mouse while pressed 0 1 5 True False mouse(right, 4) True 0 0 5 True False wheel(down, 1) True 0 0 6 True False keeps scrolling down while held 0 1 6 False False 5 True False 10 10 6 Between calls to k, key down and key up events, macros will sleep for 10ms by default, which can be configured in ~/.config/key-mapper/config True True 0 0.5 False True 6 Usage Usage 1 True False True True False stack1