So ordnen Sie die Tastatur im „Asciitilde-Layoutmodus“ neu zu

So ordnen Sie die Tastatur im „Asciitilde-Layoutmodus“ neu zu

Ich versuche gerade, die xmodmap -eFunktion zu verwenden, um meine Tastatur neu zu belegen. Ich möchte die twosuperiorTaste durch ersetzen greaterund zwar lessabhängig davon, ob der ASCII-Modus aktiviert ist.

Ich spreche über asciitildeoder graveModus 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 xevVorgang:

// 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 twosuperiorSymbols 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].

verwandte Informationen