soluzione xmodmap
Penso che puoi farlo usando xmodmap , uno strumento per modificare le keymap. Poiché la mia tastiera non ha il Supertasto giusto, non posso confermare questa soluzione, quindi per favore lascia un commento se non funziona.
Tutti i passaggi vengono eseguiti in un terminale
Stampa la mappa del modificatore corrente
Esegui
xmodmap
Questo dovrebbe stampare l'attuale mappa dei modificatori che dovrebbe piacere a qualcosa del genere
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
La linea importante è la mod4
linea, questa linea mostra quali codici chiave sono associati ai simboli chiave Super_L e Super_R.
Backup della mappa delle chiavi
Prima di modificare qualsiasi cosa, è consigliabile eseguire il backup della mappa delle chiavi corrente
xmodmap -pke > ~/.xmodmap.orig
Ora se qualcosa va storto puoi semplicemente digitare
xmodmap ~/.xmodmap.orig
per ripristinare la mappa delle chiavi originale. (Se hai commesso degli errori gravi e non riesci più a digitare correttamente, funziona anche un riavvio)
Controlla la mappa delle Super chiavi corrente per le chiavi
Supponendo che le Superchiavi abbiano codici chiave consecutivi (0x85 e 0x86 in questo caso), possiamo verificare la mappatura corrente eseguendo
xmodmap -pke | grep -wA1 $((0x85))
dove ovviamente dovresti cambiare 0x85 con il codice chiave che hai dalla tua mappa modificatore. Questo dovrebbe darti
keycode 133 = Super_L NoSymbol Super_L
keycode 134 = Super_R NoSymbol Super_R
(il $((0x85))
converte il numero esadecimale in decimale)
Copia il comportamento da sinistra Super a destra Super
Come puoi vedere dal passaggio precedente, il Supertasto destro ha il codice chiave 134 ma vogliamo che abbia il comportamento del Supertasto sinistro che ha il codice chiave 133. Possiamo farlo rimappando la chiave usando
xmodmap -e "keycode 134 = Super_L NoSymbol Super_L"
Verifica se funziona
Se lo fai ora
xmodmap -pke | grep -wA1 $((0x85))
tu dovresti vedere
keycode 133 = Super_L NoSymbol Super_L
keycode 134 = Super_L NoSymbol Super_L
nel senso che entrambe le chiavi ora hanno lo stesso comportamento. Anche la mappa del modificatore dovrebbe essere cambiata sulla linea con mod4
, possiamo verificarla eseguendo
xmodmap | grep 'mod4'
che dovrebbe dare
mod4 Super_L (0x85), Super_L (0x86), Super_L (0xce), Hyper_L (0xcf)
E ovviamente anche le scorciatoie che hai citato dovrebbero funzionare!
Rendi la mappatura persistente
Se funziona, puoi assicurarti che queste impostazioni vengano applicate automaticamente all'avvio. Correre
echo 'keycode 134 = Super_L NoSymbol Super_L' >> ~/.xmodmaprc
per memorizzare la mappatura delle chiavi personalizzata nel file ~/.xmodmaprc
. Correre
echo 'xmodmap ~/.xmodmaprc' >> ~/.xsessionrc
per assicurarsi che la mappa delle chiavi personalizzata venga eseguita al caricamento del gestore finestre.
Settings Manager -> Keyboard
, c'è un'opzione comeexo-open --launch TerminalEmulator
? In tal caso, cosa dice nella seconda colonna, collegamento?