GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Xmodmap Shift + Keycode zum Produzieren von Keysym?

Es scheint einige Beispiele dafür zu geben, wie man xmodmap verwendet, um einen Modifikator + eine Taste an eine neue Taste zu binden.

Z.B. Ich möchte Shift nach links binden (Schlüsselcode 50) + ` (Tastencode 21), um ein gravierendes Akzentzeichen auszugeben:

`

Dies ist das normale Verhalten für eine norwegische Tastatur, aber nicht für ein Macbook Pro (mit Linux).

Ich verwende xev, um die Tastencodes zu erhalten, ich kann einzelne Tastendrücke erfolgreich zuordnen (mit Hilfe eines anderen Beitrags, den ich nicht finden kann), um wichtige andere Tasten zu erhalten, z. Rücktaste und Dollarzeichen auf diese Weise:

keycode 134 = ISO_Level3_Shift Multi_key ISO_Level3_Shift Multi_key
keycode 21 = backslash bar

Aber wie mache ich das:

keycode 50 + keycode 21 = Grave character

Dies ist nicht die korrekte Syntax, aber es sollte klarstellen, was ich will.

Wie wird im Allgemeinen eine Modifikatortaste wie Shift in der Syntax korrekt verwendet? Können in Kombinationen nur Zusatztasten verwendet werden?

Ich habe einfache Dinge wie „Keycode 50 Keycode 21 =A“ und „Keycode 50 + Keycode 21 =A“ ausprobiert. („A“ ist nicht das gewünschte Zeichen, ich verwende es nur zu Testzwecken).

Akzeptierte Antwort:

Tastenakkorde (wie Shift + ) werden durch Kombinieren eines Schlüssels mit einem Satz von Modifikatoren angegeben, nicht durch direktes Kombinieren von Schlüsseln. Anstelle von „Tastencode 50 plus Tastencode 21“ müssen Sie also „Tastencode 21 plus Shift-Modifikator“ angeben. In Kombinationen können nur Modifikatoren verwendet werden. Außerdem ist xmodmap etwas eingeschränkt:Sie müssen alle Tastenakkorde für eine bestimmte Grundtonart gleichzeitig angeben.

keycode 21 = backslash grave acute

Das erste Keysym (Zeichen- oder Funktionstastenname) nach dem Gleichheitszeichen ist dasjenige, das der bloßen Taste entspricht, dann kommt dasjenige, das der Taste mit Shift entspricht , dann mit AltGr , dann mit Shift +AltGr .

Wenn Sie tote Schlüssel wünschen, ändern Sie dies in

keycode 21 = backslash dead_grave dead_acute

Wenn Sie jedoch ein norwegisches Standardlayout wünschen, sollten Sie es in der Konfigurationsoberfläche Ihrer Desktop-Umgebung oder mit XKB auswählen können – setxkbmap -layout no wechselt zu einem norwegischen Layout.

Verwandte:Debian – der „debian-+“-Benutzer?
Linux
  1. Entfernen Sie einen abgelaufenen Schlüssel in APT

  2. So richten Sie SSH-Schlüssel ein

  3. Bash:Umschalt+Pfeiltasten Machen A,b,c,d?

  4. Mapping-Tastenkombination mit Xmodmap?

  5. Gpg:Vom Benutzer abgebrochen?

So generieren Sie einen SSH-Schlüssel in Windows 10

Was ist die Logjam-Schwachstelle?

Erstellen Sie einen Cloud-Server

So erstellen Sie ein Python-Wörterbuch

Xorg:Wie kann ich AltGr der Feststelltaste zuordnen (um Symbole der 3. Ebene umzuschalten)

Wechseln Sie den Status der Fn-Taste