Mappa un simbolo su una chiave specifica


9

Ho il seguente problema: utilizzo la intlvariante di gblayout della tastiera, ovvero ciò che ottieni:

setxkbmap -layout gb -variant intl

Uso gmail in Firefox e, per qualche motivo, il collegamento di gmail per spostarsi tra le schede nella posta in arrivo, che viene attivato con il tasto ~, non funziona.

Il problema nasce dal dover premere ~e Spacesuccessivamente, quindi 2 tasti, per ottenere il simbolo (questa è la variante intl, che mi permette di scrivere ñ, la lettera spagnola).

Ho provato il uslayout con la intlvariante e in quel caso il collegamento funziona, perché il ~simbolo può essere attivato con AltGr+ ~.

Quindi, quello che voglio è avere lo stesso comportamento con il gblayout. O, in generale, per mappare ~a qualsiasi altra combinazione (senza coinvolgere più di una chiave).

Risposte:


4

È possibile utilizzare xmodmapper modificare la mappatura della ~chiave.

Ad esempio sul mio sistema (layout USA stock) è configurato di default in questo modo:

$ xev # then pressing Shift + ~
[..]
KeyRelease event, serial 36, synthetic NO, [..]
root 0xa3, [..]
state 0x11, keycode 49 (keysym 0x7e, asciitilde), same_screen YES,
XLookupString gives 1 bytes: (7e) "~"
XFilterEvent returns: False

Quindi posso verificare come keycode 49è esattamente configurato:

$ xmodmap -pke | grep 'keycode *49'
keycode  49 = grave asciitilde grave asciitilde

Puoi alimentare un'espressione come questa in xmodmap, ad esempio con qualcosa del genere:

$ xmodmap -e 'keycode  49 = grave asciitilde grave asciitilde'

Grande! Grazie. L'ho usato in xmodmap -e 'keycode 51 = numbersign dead_tilde numbersign dead_tilde asciitilde asciitilde bar'questo modo ~con AltGr + ~ e anche con AltGr + Shift + ~ .
Alejandro DC,
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.