Ich habe lange gesucht und gebastelt und dann den entscheidenden Hinweis gefunden, deshalb wollte ich das hier mal kurz darstellen.
Ich benutze als Tastaturlayout US mit einigen Modifikationen.
U.a. erreiche ich mit AltGr+(a o u s e) die Tasten ä ö ü ß €
Meine xmodmap config:
keycode 30 = u U udiaeresis Udiaeresis
keycode 38 = a A adiaeresis Adiaeresis
keycode 32 = o O odiaeresis Odiaeresis
keycode 39 = s S ssharp
keycode 26 = e E EuroSign currency
Dann habe ich mir noch Return auf Caps Lock gelegt und Compose auf die Menu-Taste:
remove Lock = Caps_Lock
keysym Caps_Lock = Return
keycode 135 = Multi_key Multi_key
Nach dem Update auf Squeeze bekam ich aber die Umlaute nicht mehr hin. AltGr hatte gar keine Auswirkung.
Ich habe das unter meinem Windowmanager Windowmaker und unter Gnome getestet.
Ein Problem war auch, dass sich die Keycodes geändert hatten für die Tasten. Aber auch mit den neuen Keycodes hatte ich keinen Erfolg.
Nach langer Suche fand ich heraus, dass man AltGr erst aktivieren muss. Kleine Schwierigkeit dabei:
Ich testete unter gnome, und dort sagte mir xmodmap, dass es das Symbol Alt_R nicht kennt. Ich fand dann heraus, dass es stattdessen ISO_Level3_Shift heissen muss.
Das sieht dann folgendermassen aus:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
clear shift
clear control
clear lock
clear mod1
clear mod2
clear mod4
clear mod5
add shift = Shift_L Shift_R
add lock = Caps_Lock
add control = Control_L Control_R
add mod1 = Alt_L Meta_L
add mod2 = Num_Lock
add mod3 = Mode_switch
add mod4 = Super_L Super_R Super_L Hyper_L
add mod5 = ISO_Level3_Shift
keysym ISO_Level3_Shift = Mode_switch
Hilfreich hierbei:
xmodmap -pm
Endlich hatte ich es geschafft und testete nun auch im Windowmaker.
Wieder funktionierte es nicht. Es stellte sich heraus, dass es dort tatsächlich Alt_R heissen muss, also
keysym Alt_R = Mode_switch
Obwohl ich bei beiden Windowmanagern vorher
setxkbmap -layout us aufgerufen habe, ist die Belegung leicht unterschiedlich, wie die Ausgabe von
xmodmap -pm zeigte.
Vielleicht hilft es dem ein oder anderen hier, oder jemandem, der den Thread per Suchmaschine findet.