Come rimappare il tasto Menu contestuale sul tasto Super


25

Questa tastiera ha un solo tasto super, quindi voglio rimappare il tasto menu per compensare quello.

Risposte:


26

Utilizzare xevper trovare il codice chiave per la chiave che si desidera rimappare. Ad esempio, se premo il Menutasto mi dice che quello è il codice chiave 135 .

Successivamente nel mio ~/.xmodmaprcfile, aggiungo una riga come questa:

keycode 135 = Super_R

... per renderlo il tasto destro di Windows. Quindi non resta che attivare i rimappaggi dei tasti. Questo di solito accade automaticamente all'accesso alla tua sessione x, ma se l'ambiente desktop non lo fa puoi eseguirlo manualmente xmodmap ~/.xmodmaprcda una riga di comando o qualunque script venga eseguito quando accedi.


2
L'unico vero problema con xmodmap è, quando si cambia layout. Devi eseguire di nuovo xmodmap.
Greenoldman,

Ho appena provato esattamente questo e non ricevo alcun evento per il tasto menu. Uso Xfce4 forse è questo il motivo, ma non riesco a mappare il tasto menu su qualcosa di utile.
Arne,

@arne non ci sono eventi in programma xev? Tutti gli altri tasti mostrano eventi?
Caleb,

@Caleb sì, tutti gli altri tasti mostrano gli eventi. Ma per me è risolto ora. Ho scoperto, che quando faccio xmodmap ~/.Xmodmapda .xinitrc, come è descritto nel wiki arco, funziona. Solo l'anteprima con xmodmap quando ho già effettuato l'accesso non funziona.
Arne,

6

Non so quale sistema usi, ma se è abbastanza moderno accedi come root, vai a

/usr/share/X11/xkb/keycodes

Copia (crea un backup) evdevfile. Modificalo. Trova la riga con il tasto Menu e cambia il suo alias in tasto super (sinistro o destro), ad esempio cambia

alias <MENU> = <COMP>;

a

alias <MENU> = <SUPR>;

Esci, accedi ( X11deve essere riavviato), goditi la tua nuova tastiera.


1

Questo fa il trucco:

xmodmap -e "keysym Menu = Super_R"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.