Keymapping - clic del mouse - clic centrale Come mappare i pulsanti del mouse sui tasti della tastiera
Innanzitutto, disabilita la tastiera che controlla il mouse in modo che xev possa acquisire il codice chiave Quindi digita il comando:
$ xev
Quindi sposta il mouse nella piccola nuova finestra che si apre. Premi un pulsante del mouse per scoprire il nome di quel pulsante: vedi sotto, ho scoperto che uno dei miei pulsanti del mouse si chiama "pulsante 1"
ButtonPress event, serial 37, synthetic NO, window 0x6200001,
root 0x29d, subw 0x6200002, time 2427401, (31,41), root:(652,407),
state 0x0, button 1, same_screen YES
Quindi scopri a quale tasto della tastiera vuoi mappare quel pulsante del mouse: Premi un tasto della tastiera e trova il codice chiave.
Quando premo il tasto spazio sulla mia tastiera, il terminale mostra:
KeyPress event, serial 37, synthetic NO, window 0x6200001,
root 0x29d, subw 0x0, time 2152399, (398,60), root:(1019,426),
state 0x0, keycode 65 (keysym 0x20, space), same_screen YES,
XLookupString gives 1 bytes: (20) " "
XmbLookupString gives 1 bytes: (20) " "
XFilterEvent returns: False
dall'alto, abbiamo scoperto che il codice tasto per il tasto Spazio è 65 Quindi è necessario trovare i codici tasto dei tasti che si desidera mappare i pulsanti del mouse su ...
Quindi il passaggio successivo:
$ sudo apt-get install xkbset
Quindi copia lo script seguente e salvalo in un file chiamato keymap_mouse2kb.sh
ovviamente cambia i codici chiave della tastiera con quelli che desideri
#!/bin/bash
# set XKB layout
setxkbmap -layout us
# turn on mousekeys
xkbset m
# stop mousekeys expiring after a timeout
xkbset exp =m
# map keysym to other keysym
#xmodmap -e "keysym Menu = Pointer_Button2"
# this also works
xmodmap -e "keycode 66 = Pointer_Button2"
xmodmap -e "keycode 133 = Pointer_Button1"
xmodmap -e "keycode 88 = Pointer_Button3"
Quindi rendere questo file eseguibile da
$ sudo chmod u+x keymap_mouse2kb.sh
Quindi eseguilo quando ne hai bisogno ... ad es. All'avvio
$ ./keymap_mouse2kb.sh