Come rimappare la chiave con shift e alt modificatore usando xmodmap?


9

Voglio mettere il seguente comportamento per la chiave con il codice 94:

1) per impostazione predefinita è '<'

2) con shift è '>'

3) con alt è '|'

Sono riuscito a ottenere il comportamento predefinito e il cambio solo usando il comando (i nomi sono da xev):

xmodmap -e "keycode 94 = less greater"

Ho provato tre cose per tutto il comportamento:

1)

xmodmap -e "keycode 94 mod1 = less greater bar"

2)

xmodmap -e "keycode 94 shift mod1 = less greater bar"

3)

xmodmap -e "keycode 94 = less greater"
xmodmap -e "add mod1 = less bar"

I primi due aggiungono l'effetto di avere '<' di default e '|' con turno. Non sono del tutto sicuro di cosa abbia fatto il terzo.

Ho anche avuto lo stesso comportamento di 1) e 2) (shift è rilevante, alt non fa nulla) dal comando:

xmodmap -e "keycode 94 mod1 = less bar"

Le mie informazioni si basano principalmente su questa risposta (in particolare la sezione bonus).

Come mappare una singola chiave per avere un diverso default, spostamento e comportamento in base ai modificatori?


1
Forse askubuntu.com/a/423245/16395 può aiutarti. Si noti che xmodmapnon è più raccomandato in Ubuntu. Dovresti usare il sistema xkbd più potente (ma molto più complesso) ... Puoi trovare i collegamenti nella risposta collegata qui
Rmano

Se ha aiutato, per favore votalo. Dovresti votare tutte le risposte e le domande che ritieni utili --- questo è l'unico modo per avere un sito utile per i nuovi arrivati.
Rmano,

1
Sfortunatamente, non posso votarlo (ho la reputazione 11, ma ne servono 15).
user1335014,

Risposte:


6

Appena scoperto, euristicamente! Guarda quanto segue:

xmodmap -e "keycode 38 = a A aacute Aacute ae AE ae"

È fondamentalmente

  1. a: normale a
  2. A: maiusc + a
  3. á: altgr + a
  4. Á: shift + altgr + a
  5. æ: [qualche combinazione di modificatori] + a
  6. Æ: maiusc + [qualche combinazione di modificatori] + a
  7. æ: ???

Quindi, basta riconfigurare la chiave con le rappresentazioni desiderate. Ad esempio, ho riassegnato period + altgr a interpunct (un po 'espediente però):

xmodmap -e "keycode 60 = period greater 0x00b7 0x00b7 0x00b7 0x00b7"    

tipo di vecchio, ma come scegli / scopri quale modificatore attiva 5. e 6.? non riesco a farli innescare
fogx il
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.