Per rimappare il tasto menu è necessario eseguire le seguenti operazioni.
installare i prerequisiti
Installa pacchetto xkbset
:
sudo apt-get install xkbset
definire il layout della tastiera
Successivamente è necessario definire quale layout di tastiera si sta utilizzando. Nel mio caso gb per un layout di tastiera britannico / unito o noi per gli Stati Uniti
setxkbmap -layout gb
Nota: se corri
setxkbmap -query
ti darà l'output come segue: se il modello e il layout sono la tua tastiera, stai usando il layout corretto
rules: evdev
model: pc105
layout: gb
Successivamente, definiremo i prossimi tasti di mappatura del mouse:
xkbset m
xkbset exp =m
trova il Menucodice chiave
Mappa la Menuchiave. Per fare questo abbiamo bisogno del Menucodice-chiave. In una corsa terminale xev
, sposta il mouse all'interno del quadrato e premi il Menutasto.
Risultato finale
Nel mio caso il mio Menucodice chiave è il valore 135 e questo sarà mappato al Pulsante del mouse 2
xmodmap -e "keycode 135 = Pointer_Button2"
Testato come segue:
- Copia del testo in un terminale: incolla l'azione avviata
- Passa il mouse sopra la barra del titolo - La finestra si sposta sullo sfondo
Mettendo tutto insieme:
Ok, una volta elaborati i codici chiave corretti, possiamo metterli insieme per iniziare dal login.
Per prima cosa crea un file nella cartella home chiamato remapkeys
gedit ~/remapkeys
ora copia e incolla quanto segue
#!/bin/sh
setxkbmap -layout gb
xkbset m
xkbset exp =m
xmodmap -e "keycode 135 = Pointer_Button2"
Salva. Assegna i diritti di esecuzione al file
chmod +x ~/remapkeys
Quindi da Dash cerca applicazioni di avvio o se usi Gnome Classic - Applicazioni - Altro - Applicazioni di avvio
Aggiungi una nuova voce Applicazioni di avvio
Il comando dovrebbe essere:
bash -c "sleep 5 && ~/remapkeys"
Il comando viene sospeso per 5 secondi per consentire al desktop di apparire prima di eseguire il nuovo script - se il desktop non viene visualizzato entro 5 secondi (forse stai usando un netbook lento?), Aumenta questo timeout a 10 o 15 secondi. Esci e accedi per testare.