mywiki/linux/xbindkeys/xbindkeys.md

4.0 KiB
Raw Blame History

xbindkeys

Rimappare tastiera e mouse

Installare i seguenti pacchetti:

sudo apt install xbindkeys xvkbd

Quindi creare il seguente file nella propria home:

cd
touch .xbindkeysrc

Rimappare i pulsanti del mouse

Dare il seguente comando:

xev -event button

Quindi, all'interno del riquadro della finestra che si apre, cliccare i pulsanti del mouse. Vengono sempre intercettati due eventi, la pressione e il rilascio del pulsante.

Nel esempio sottostante, il pulsante 1 corrisponde al click sinistro del mouse

xev -event button

Outer window is 0x7400001, inner window is 0x7400002

ButtonPress event, serial 25, synthetic NO, window 0x7400001,
    root 0x6be, subw 0x7400002, time 24648844, (40,43), root:(1006,608),
    state 0x0, button 1, same_screen YES

ButtonRelease event, serial 25, synthetic NO, window 0x7400001,
    root 0x6be, subw 0x7400002, time 24648916, (40,43), root:(1006,608),
    state 0x100, button 1, same_screen YES

In questo modo è possibile assegnare dei comandi ai vari bottoni e pulsanti del mouse.

Per il Logitech MX Ergo questa è la mappatura:

Numero Pulsante
1 click sinistro
2 pulsante centrale (click su rotella)
3 click destro
4 rotella su
5 rotella giù
6 rotella a sinistra
7 rotella a destra
8 pulsante indietro
9 pulsante avanti

Qui maggiori informazioni su come rimappare i pulsanti del mouse nel file .xbindkeys.

Ecco alcuni semplici esempi:

# Lanciare firefox con il bottone 9
"firefox"
m:0x0 + b:9

# Scrivere formula di chiusura con B9
"xvkbd -text "Cordiali saluti\rDavide.""
m:0x0 + b:9

Dopo aver rimappato i pulsanti nel file .xbindkeys, uccidere e riavviare il processo:

killall xbindkeys

xbindkeys

Rimappare la tastiera

Per visualizzare come specificare la combinazione di tasti scelta per avviare un comando si può utilizzare:

xbindkeys -k

Digitando una combinazione di tasti, ad esempio control+shift+t, appariranno a terminale uno o due modi per indicare correttamente la combinazione di tasti allinterno del file .xbindkeysrc.

xbindkeys -k 

Press combination of keys or/and click under the window.
You can use one of the two lines after "NoCommand"
in $HOME/.xbindkeysrc to bind a key.
"NoCommand"
    m:0x5 + c:28
    Control+Shift + t

Nella prima riga NoCommand andrà precisato il comando da avviare. La seconda riga e anche la terza, sicuramente più intellegibile, presentano la combinazione usata.

Esempio di configurazione

cat .xbindkeysrc 

# print pipe
"xvkbd -xsendevent -text "|""
    m:0x5 + c:30
#   Control+Shift + u

# stamp
"flameshot gui"
    m:0x5 + c:33
    Control+Shift + p

#\r per Invio
#\t per tasto TAB
#\b per backspace cioè leliminazione dellultimo carattere digitato
#\e per Esc
#\d per Canc o Del
#\S per Maiuscolo o Shift
#\C per CTRL
#\A per Alt
#\M per il tasto Meta
#\W per il tasto Windows
#\[F1] per simulare un tasto funzione
#\[End] per simulare il tasto fine
#\[Prior] simula il tasto Pag Su
#\[Next] simula il tasto Pag Giù
#\[Print] per il tasto stamp o PrintScreen (esegue uno screenshot)

Collegamenti