Hallo zusammen,
ich habe ein Problem mit Sonderzeichen. Ich habe hier eine schweizer Tastatur und (unter anderem daher) folgenden Eintrag in meiner xorg.conf:
|
Quellcode
|
1
2
3
4
5
6
7
8
|
Section "InputDevice"
Identifier "Keyboard0"
Driver "evdev"
Option "XkbLayout" "ch"
Option "XkbVariant" "de_nodeadkeys"
Option "XkbOptions" "terminate:ctrl_alt_bksp,ctrl:nocaps"
Option "Device" "/dev/input/by-id/usb-046d_G15_Gaming_Keyboard-event-kbd"
EndSection
|
Die Tastaturbelegung scheint so auch mehr oder weniger korrekt übernommen zu werden, d.h. Zeichen wie ä, ü oder ö funktionieren einwandfrei. Jedoch gibt es ein Problem mit den Sonderzeichen die ich (mit einer (deutschen) schweizer Tastatur) mit Alt-Gr (also der rechten Alt-Taste) erreichen muss. Dies betrifft viele Zeichen, daher erläutere ich das Verhalten einfach mal am Beispiel des Backslashs (=Alt-Gr + <). Denn dies ist momentan eines der wichtigsten Sonderzeichen für mich, da ich viel mit LaTeX arbeite.
In einem xterm erscheint wenn ich die besagte Tastenkombination drücke statt einem Backslash ein "Ü". Interessanterweise hängt das Resultat der Tastenkombination von der Anwendung ab: In Mozilla Firefox zum Beispiel erscheint bei der Tastenkombination gar nichts und in der "AdressBar" von icewm erscheint korrekt ein Backslash. Desweiteren wenn ich unter xev die Kombination eingebe erscheint afaik korrekt
|
Quellcode
|
1
2
3
4
5
|
KeyRelease event, serial 33, synthetic NO, window 0x3c00001,
root 0x15d, subw 0x0, time 7603603, (-1429,-113), root:(309,760),
state 0x88, keycode 94 (keysym 0x5c, backslash), same_screen YES,
XLookupString gives 1 bytes: (5c) ""
XFilterEvent returns: Fals
|
Leider weiss ich nicht wirklich was dieses Verhalten ausgelöst hat. Ein entsprechender Eintrag mit
|
Quellcode
|
1
|
Driver "kbd"
|
statt evdev hat zum selben Resultat geführt. Desweiteren habe ich es auch schon mit einer minimalen xorg.conf versucht und die Tastaturbelegung per setxkbmap gesetzt. Jedoch war das Resultat immer dasselbe.
Hier noch ein paar Versionsnummern aus meinem aktuellen System, die vielleicht wichtig sein könnten:
xorg-x11: 7.4-r1
xorg-server: 1.9.5
xorg-drivers: 1.9
xf86-input-evdev: 2.6.0
Ich verwende icewm. Jedoch scheint das Problem nichts mit icewm zu tun zu haben, da das Problem auch unter anderen window-managern auftaucht.
Was könnte sonst noch nützlich sein? (In der Xorg.0.log ist mir beispielsweise nichts verdächtiges aufgefallen.) Ich liefere natürlich gerne entsprechnde Infos nach. Da ich aber unsicher bin, wo der Ursprung des Problems liegen könnte, warte ich mal Rückfragen ab. Ich hoffe das ist in Ordung so.
Hat jemand von euch vielleicht eine Idee wie das verursacht werden könnte?
Ich wäre für jede Hilfe dankbar.