xmodmap wirkungslos für j und n?

26/10/2007 - 18:43 von Klaus von der Heyde | Report spam
Hallo!

Ich wollte mit xmodmap die Tastaturbelegung àndern, so dass bei
gedrückter AltGR bzw. Shift+AltGR bestimmte Unicode-Zeichen
erscheinen. AltGR ist ISO_Level3_Shift.

So weit geht das auch ganz gut, z.B. mit
xmodmap -e "keycode 38 = a A U16A8 U16C5 U16A8 U16C5"
bekomme ich auch das, was ich haben will.

Das klappt soweit für alle Buchstabentasten, nur nicht für n und j.
xmodmap -e "keycode 44 = j J U16C3 U16DD U16C3 U16DD"
erzeugt auch bei Level3_Shift ein 'j' und nicht das eingestellte
Zeichen. xmodmap -pke bzw. xkeycaps geben aber an, dass die Unicodes
in X11s Tabelle stehen, genau so wie bei den anderen Tasten, die ich
modifiziert habe.

<schnipp>
keycode 43 = h H U16BA U16BC U16BA U16BC
keycode 44 = j J U16C3 U16DD U16C3 U16DD
keycode 45 = k K U16B2 U16B4 U16B2 U16B4
keycode 46 = l L U16DA U16DB U16DA U16DB
<schnapp>

Experimentieren hat gezeigt, dass man n und j gar nicht àndern kann.
Warum nicht, und wie kann man es doch hinbekommen?

Betriebssystem: Debian GNU/Linux 3.1
X11: XFree86 Version 4.3.0

Windowmanager KDE und IceWM getestet, identisches Verhalten.

Entschuldigt die vielleicht naive Frage, aber ich weiss nicht, unter
welchem Stichwort so etwas làuft, sonst hàtte ich die Dokumentation
besser durchsuchen können.

Klaus
 

Lesen sie die antworten

#1 Klaus von der Heyde
26/10/2007 - 19:18 | Warnen spam
Klaus von der Heyde wrote:

Ich wollte mit xmodmap die Tastaturbelegung àndern, so dass bei
gedrückter AltGR bzw. Shift+AltGR bestimmte Unicode-Zeichen
erscheinen. AltGR ist ISO_Level3_Shift.



OK, Problem doch noch gelöst. Wenn man statt ISO_Level3_Shift
Mode_Switch verwendet, dann geht es. Alternativ muss man xkb's Datei
'latin' anpassen und den Tasten 'n' und 'j' dort bereits eine 3. und
4. Belegung zuweisen.

Entschuldigt die vielleicht naive Frage, aber ich weiss nicht, unter
welchem Stichwort so etwas làuft, sonst hàtte ich die Dokumentation
besser durchsuchen können.



Statt nach "j und n" mal nach "n und j" suchen ;)

Klaus

Ähnliche fragen