Come mappare un pulsante del mouse in Linux?

How Map Mouse Button Linux



Questo tutorial mostra come mappare un pulsante del mouse in Linux sia dalla riga di comando che dalla GUI.

Mappa un pulsante del mouse in Linux dalla riga di comando:

Per mappare il tuo mouse dalla riga di comando hai bisogno di xinput, un'utilità della riga di comando per configurare e testare i dispositivi di input X. Xinput consente di mostrare i dispositivi di input disponibili, richiedere informazioni su un dispositivo e modificare le impostazioni del dispositivo di input.







Per installare xinput nelle distribuzioni Linux basate su Debian, eseguire il seguente comando:



$sudoadattoinstallarexinput



Quando esegui xinput, l'output mostrerà dispositivi di input come tastiera, mouse, webcam, ecc. Come puoi vedere il mio mouse rilevato è USB OPTICAL MOUSE con ID 10. L'ID è l'informazione che utilizzerai nei passaggi successivi.





$xinput

Ora devi ottenere la mappa dei pulsanti del mouse. A tal fine, è necessario utilizzare xinput con l'opzione get-button-map per l'ID 10, come mostrato nell'esempio seguente:



$xinput get-button-map10

Come puoi vedere, ci sono 7 pulsanti, incluse le indicazioni per il mouse. È possibile apprendere le funzioni dei pulsanti utilizzando il parametro dell'elenco come mostrato nell'esempio seguente.

$lista di xinput10

Ora devi identificare ogni pulsante. Puoi farlo utilizzando l'opzione di test per il dispositivo 10 come mostrato nell'esempio seguente. Una volta eseguito, premere ciascun tasto e l'uscita restituirà il suo numero.

$xinputtest 10

In alternativa, puoi anche utilizzare il comando xev per identificare tasti e pulsanti come mostrato nell'esempio seguente. Posiziona il puntatore all'interno della casella bianca e premi i pulsanti oi tasti che desideri identificare.

$xev

Il mio clic sinistro è il numero 1 e il mio clic destro è il numero 3. Per invertire i pulsanti, è necessario utilizzare l'opzione set-button-map, seguita dall'ID del mouse e dalla mappa dei pulsanti. In questo caso ho sostituito 1 con 3 e 3 con 1, sinistra con destra e destra con sinistra.

$xinput set-button-map10 3 2 1 4 5 6 7

Ora, prova i tuoi pulsanti.

Xinput può essere utilizzato anche per mappare la tastiera o altri dispositivi di input diversi (come i joystick). Per maggiori informazioni su XInput puoi visitare https://linux.die.net/man/1/xinput

Mappatura del mouse dalla riga di comando (Xmodmap):

Puoi anche mappare il tuo mouse usando Xmodmap. In questo caso mapperemo un pulsante del mouse con la tastiera. Per iniziare, installa xkbset eseguendo il comando seguente:

$sudoadattoinstallarexkbset


Su Arch Linux, puoi eseguire:

$sudopacman-Sxorg-xmodmap xorg-xev xorg-setxkbmap
arco-Sxkbset

Ora, genera un file di configurazione Xmodmap eseguendo il comando seguente. Quindi, apri il file creato utilizzando un editor di testo nell'esempio seguente, utilizzo nano.

$xmodmap -pke >~/.Xmodmap

La colonna keycode rappresenta una chiave. Puoi anche identificare le chiavi usando il comando xev usato in precedenza.

Ad esempio, per fornire una funzione tasto sinistro del mouse, dovrebbe essere definita come Pointer_Button1. Per definire una chiave come clic sinistro, dovrebbe essere Pointer_Button3.

Puoi anche usare xmodmap come comando, ad esempio, per trasformare il tasto menu in un clic sinistro:

$xmodmap -e 'codice chiave 135 = Pointer_Button1'

Quindi disconnettersi e riconnettersi per applicare le modifiche. Tieni presente che le modifiche saranno persistenti solo se salvate nel file di configurazione.

Per ulteriori informazioni su Xmodmap puoi leggere la pagina man https://www.x.org/archive/X11R6.8.1/doc/xmodmap.1.html .

Mappa un pulsante del mouse in Linux dalla GUI:

Questa sezione mostra come mappare i pulsanti del mouse dall'interfaccia utente grafica utilizzando Key Mapper. Prima di iniziare installa il pacchetto chiamato python-pydbus usando apt come mostrato di seguito:

$sudoadattoinstallarepython-pydbus

Ora scarica Key Mapper. Puoi scaricare Key Mapper da https://github.com/sezanzeb/key-mapper/releases/

Puoi anche ottenerlo usando wget come nell'esempio seguente (ricorda di aggiornare la versione).

Nota : Per altre distribuzioni Linux, scarica il pacchetto .tar.gz.

$wgethttps://github.com/sezanzeb/mappatore di chiavi/rilasci/Scarica/1.0.0/key-mapper-1.0.0.deb

Una volta scaricato su distribuzioni Linux basate su Debian, esegui il comando seguente:

$sudo dpkg -iokey-mapper-1.0.0.deb

Esegui Key-Mapper eseguendo il comando seguente:

$key-mapper-gtk

Key Mapper è completamente intuitivo. Sul lato del tasto, premere il tasto che si desidera mappare. Rimappa il pulsante nella colonna Mappatura, quindi premi due volte sul pulsante Applica. Puoi sempre premere CTRL+CANC per ripristinare le impostazioni predefinite.

Conclusione:

Come puoi vedere, mappare i pulsanti del mouse in Linux è un compito facile che qualsiasi livello di utente Linux può imparare e applicare. Questa funzione è particolarmente utile in caso di dispositivo di input rotto o quando un dispositivo di input non è supportato dal nostro Linux. Alcuni utenti possono utilizzare i suggerimenti spiegati sopra anche per configurare i joystick per i giochi o per l'accessibilità.

Spero che questo tutorial sia stato utile. Continua a seguire Linux Hint per ulteriori suggerimenti e tutorial su Linux.