Wie ordne ich die Taste mit dem Shift- und Alt-Modifikator mit xmodmap neu zu?

9

Ich möchte das folgende Verhalten für Schlüssel mit Code 94 setzen:

1) Standardmäßig ist es '<'

2) mit Shift ist es '>'

3) mit alt ist es '|'

Ich habe es nur mit dem Befehl geschafft, das Standard- und Verschiebungsverhalten zu erhalten (Namen stammen von xev):

xmodmap -e "keycode 94 = less greater"

Ich habe drei Dinge an all dem Verhalten versucht:

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"

Die ersten beiden fügen den Effekt hinzu, dass standardmäßig '<' und '|' mit Verschiebung. Ich bin mir nicht ganz sicher, was der dritte getan hat.

Ich habe auch das gleiche Verhalten wie in 1) und 2) (Verschiebung ist relevant, alt macht nichts) vom Befehl:

xmodmap -e "keycode 94 mod1 = less bar"

Meine Informationen basieren hauptsächlich auf dieser Antwort (insbesondere dem Bonusbereich).

Wie ordne ich einen einzelnen Schlüssel zu, um je nach Modifikator (en) einen anderen Standard, eine andere Verschiebung und ein anderes Verhalten zu haben?

user1335014
quelle
1
Vielleicht kann Ihnen askubuntu.com/a/423245/16395 helfen. Beachten Sie, dass dies xmodmapin Ubuntu nicht mehr empfohlen wird. Sie sollten das leistungsstärkere (aber viel komplexere) xkbd-System verwenden ... Sie finden Links in der hier verlinkten Antwort
Rmano
Wenn es geholfen hat, stimmen Sie es bitte ab. Sie sollten alle Antworten und Fragen, die Sie für nützlich halten, positiv bewerten - dies ist die einzige Möglichkeit, eine Website für Neulinge nützlich zu machen.
Rmano
1
Leider kann ich es nicht verbessern (ich habe den Ruf 11, aber 15 wird benötigt).
user1335014

Antworten:

6

Gerade herausgefunden, heuristisch! Schauen Sie sich Folgendes an:

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

Es ist im Grunde

  1. a: normal a
  2. A: Verschiebung + a
  3. á: altgr + a
  4. Á: Shift + Altgr + a
  5. æ: [eine Modifikatorkombination] + a
  6. Æ: Shift + [eine Modifikatorkombination] + a
  7. æ: ???

Konfigurieren Sie den Schlüssel einfach mit den gewünschten Darstellungen neu. Zum Beispiel habe ich Punkt + Altgr der Interpunktion zugewiesen (allerdings etwas zweckmäßig):

xmodmap -e "keycode 60 = period greater 0x00b7 0x00b7 0x00b7 0x00b7"    
Berzemus
quelle
irgendwie alt, aber wie wählst du aus / findest du heraus, welcher Modifikator 5. und 6. aktiviert? Ich kann sie nicht auslösen lassen
Fogx