Ich versuche gerade, die xmodmap -e
Funktion zu verwenden, um meine Tastatur neu zu belegen. Ich möchte die twosuperior
Taste durch ersetzen greater
und zwar less
abhängig davon, ob der ASCII-Modus aktiviert ist.
Ich spreche über asciitilde
oder grave
Modus in Bezug aufdiese Konvention
Ich frage mich, wie ich das „Asciitilde-Modus-Layout“ neu zuordnen kann, da ich für das „Grave-Modus-Layout“ und das „Asciitilde-Modus-Layout“ denselben Tastencode abrufe.
Folgendes erhalte ich mit dem xev
Vorgang:
// retrieving less
keycode 94 (keysym 0x3c, less)"<"
// passing in asciitilde layout mode
keycode 50 (keysym 0xffe1, Shift_L),
// retrieving greater with asciitilde mode activated
keycode 94 (keysym 0x3e, greater)">"
------------------
// retrieving the code of twosuperior key
keycode 49 (keysym 0xb2, twosuperior) "²"
// passing in asciitilde layout mode activated
keycode 50 (keysym 0xffe1, Shift_L)
// retrieving the code of twosuperior key with asciitilde being activated
keycode 49 (keysym 0x0, NoSymbol)
Wie Sie sehen, rufe ich den gleichen Schlüsselcode ab fürGrablayout-ModusUndasciitilde-Layoutmodus.
Wie kann ich Änderungen vornehmen anTastenbelegung für das ASCII-Tilde-Layout?
Danke
Antwort1
Eigentlich ist es ganz einfach.
Das erste Argument bezieht sich auf das „Layout im Kleinbuchstabenmodus“ und das zweite Argument auf das „Layout im Großbuchstabenmodus“, daher ist die Codesyntax die folgende:
xmodmap -e "keycode [keycode_number] = grave_mode_argument asciitilde_mode_argument"
Um in unserem Fall die Symbole less
„und greater
“ an die Stelle des twosuperior
Symbols zu setzen, können wir einfach den folgenden Code ausführen:
xmodmap -e "keycode 49 = less greater"
Darüber hinaus können wir Ihre Schlüsselcodenummern mithilfe von abrufen [xev process][1]
.