Thread Update auf Debian Squeeze - AltGr lässt sich nicht mehr nutzen (0 answers)
Opened by pq at 2011-06-05 18:53

pq
 2011-06-05 18:53
#149427 #149427
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
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:
Code: (dl )
1
2
3
4
5
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:

Code: (dl )
1
2
3
4
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:
Code: (dl )
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.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Update auf Debian Squeeze - AltGr lässt sich nicht mehr nutzen