Hallo, Am Thu, 08 Nov 2012, Karl Sinn schrieb:
Am 08.11.2012 19:06, schrieb Jan Ritzerfeld: [..]
Benutzt du zufälligerweise die rechte Ctrl-Taste? Das ist nämlich dann zusammen mit einer Shift-Taste die Compose-Key. Jedenfalls dann, wenn man zuerst die Shift-Taste drückt und hält, dann die Ctrl-Taste drückt und danach die Shift-Taste wieder losläßt.. Damit kann Sonderzeichen erzeugen, die nicht auf der Tastatur zu finden sind. Beispielsweise Umlaute auf amerikanischen Tastaturen mit Shift-RCtrl, a und ".
Das ist ein in 'man xkeycaps' dokumentierter Fehler, Abschnitt "LOSER VENDORS" (BTW: Compose == Multi_key): ==== First, their default keymap has the Control modifier attached to both the Control key and the Multi_key. This is completely crazy, because not only is Multi_key not a control key, it's not even a chording key! It mustn't have any modifier bits attached to it at all. Second, they attach Mod1 to Meta_L and also to Alt_R. Some people think that ``meta'' and ``alt'' are synonyms, but the fact is that the X Window System does not agree. Those are distinct keys. It's possi- ble to have both ``meta'' and ``alt'' keys on the keyboard at the same time, and to have programs interpret them distinctly. But of course only if they don't bogusly share the same modifier bit, making the interpretation of that bit be ambiguous. Third, they attach Mod5 to both Scroll_Lock and to Hyper_R, which is wrong for reasons that should by now be obvious. The easiest way to fix your S.u.S.E. configuration is to: remove con- trol from Multi_key; change the left Alt key to generate Alt_L instead of Meta_L; and delete the Hyper_R keysym from the keyboard. ==== Ich verwende hier (korrekt und seit ~2000 funktionierend, nur bei Xorg mußte ich jetzt seit 11.2 schon 2 oder 3 mal die keycodes anpassen, blöde Xorg Devs): ==== ~/.Xmodmap ==== ! Compose auf "Print"/"Druck"/SysRq Taste: keycode 111 = Multi_key Sys_Req Print Sys_Req Print Sys_Req ![..] !!! control-row keycode 37 = Control_L keycode 115 = Mode_switch Mode_switch !keycode 115 = ISO_Level3_Shift keycode 64 = Alt_L keycode 65 = space space nobreakspace nobreakspace keycode 113 = Alt_R keycode 116 = Mode_switch Mode_switch !keycode 116 = ISO_Level3_Shift keycode 117 = Meta_R keycode 109 = Control_R ! [..] ! ! clear all modifiers ! clear Shift clear Lock clear Control clear Mod1 clear Mod2 clear Mod3 clear Mod4 clear Mod5 ! ! add modifiers ! add Shift = Shift_L Shift_R add Lock = Caps_Lock add Control = Control_L Control_R add Mod3 = Meta_R add Mod2 = Num_Lock add Mod1 = Alt_L Alt_R add Mod4 = Super_R add Mod5 = Hyper_L ==== Mode_switch/ISO_Level3_Shift ist besser bekannt als AltGr für die dritte/vierte Belegung einer Taste, letzteres hab ich hier aber mit meiner Xmodmap nicht zuverlässig zum laufen bekommen, mit Mode_switch funktionierts. Und Meta != Alt != AltGr/Mode_switch != Compose != Super != Hyper.
Du hast mich auf die richtige Spur gebracht. Ich habe jetzt in der .xmodmaprc einfach die CTRL_R Taste mit den gleichen Parametern versehen wie die CTRL_L Taste. Damit bin ich das Problem los.
s.o. Meine komplette Xmodmap (Stand openSUSE 12.1, nicht aktuelles Xorg): http://dhaller.de/linux/Xmodmap HTH, -dnh --
(void *)'\0' Didn't you see the sign? It said VOID WHERE PROHIBITED Don't tell me you can't C. -- the Internet Oracle [#1307-01] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org