Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

06.07.2011, 12:15

Probleme mit Sonderzeichen "mit Alt-Gr"

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.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »lonestarr« (10.07.2011, 23:39)


2

06.07.2011, 20:12

möglich, dass die locales was damit zu tun haben, da es ja in der X Umgebung ansich funktioniert, aber gewisse Programme es anders deuten.
-> /etc/env.d/02locale
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

3

06.07.2011, 21:14

Erstmal herzlichen Dank für die Idee.

Die Datei /etc/env.d/02locale existierte bei mir gar nicht. (Vermutlich hab ich da mal etwas verschlafen, als die locales dorthin "wanderten").
Ich hab die Datei nun erstellt und mal (vorübergehend) mit dem Inhalt

Quellcode

1
2
LANG="de_CH.UTF-8"
LC_ALL="de_CH.UTF-8"

gefüllt.
Jedoch werden diese locales nicht übernommen, auch nicht nach einem kompletten reboot(?). Daher hab ich die locales mal manuel gesetzt und X gestartet. Das Problem besteht damit aber leider weiterhin..

Vorher waren meine locales übrigens wie folgt:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=


Mir sind übrigens gerade noch zwei weitere "Symptome" aufgefallen: Ich kann von xterm zu firefox nicht copy-pasten und die für mich üblichen shortcuts gehen auch nicht mehr. Konkret habe ich für vimperator für firefox installiert, da kann man unter anderem in einem Textfeld im Browser Ctrl+I drücken und dann den Text im vim schreiben. Dies geht momentan nicht. Ich bin jetzt natürlich nicht 100% sicher, dass dies derselbe Ursprung hat, aber ich gehe momentan davon aus.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »lonestarr« (07.07.2011, 11:29)


4

07.07.2011, 17:19

Hallo,

was bringt bei Die die Ausgabe von "locale-a"? Hast Du überhaupt die Sprachdateien für Dein System?

Viele Grüße

5

07.07.2011, 20:23

Ja die hab ich. Hier die Ausgabe von locale -a:

Quellcode

1
2
3
4
C
POSIX
de_CH.utf8
en_US.utf8

Durch manuelles setzen der locales auf de_CH.utf8 wurden die auch übernommen. Leider ist das Problem geblieben..$

EDIT: Hab das Problem jetzt lösen können. Ich verstehe es zwar immer noch nicht wirklich. Aber immerhin funktioniert es jetzt wieder wie es soll. Was das Problem gelöst hat war folgendes: Ich hatte mal (im Zusammenhang mit diesem Problem) die Datei /usr/share/X11/xkb/symbols/level3 wie hier vorgeschlagen abgeändert. Leider hatte ich dies in der Zwischenzeit total vergessen. Ich hab das jetzt wieder zurückgeändert und nun funktioniert es wieder. Ich verstehe aber nicht wirklich warum, bzw. warum es ursprünglich Probleme gab.
Ich bedanke mich auf jeden Fall herzlich für eure Hilfe.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »lonestarr« (11.07.2011, 11:57)