Deutsche Umlaute unter X

Heidegger

Well-Known Member
Hallo! Unter v5.2 funktionieren bei mir die deutschen Umlaute einschliesslich des Euro-Zeichens nur auf den virtuellen Konsollen, nicht aber unter X. Ich kann in der bash und auch unter xedit und in jeder anderen X-Application keine deutschen Umlauten, ja noch nicht einmal den senkrechten Strich (Pipe-Symbol), eingeben. Hier ist meine /etc/X11/XF86Config:

Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

Section "ServerFlags"
Option "DontZoom"
Option "DontZap"
Option "DisableVidModeExtension"
Option "DisableModInDev"
Option "Xinerama" "true"
EndSection

Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
ModulePath "/usr/X11R6/lib/modules"
FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
EndSection

Section "Module"
Load "freetype"
Load "xtt"
Load "extmod"
Load "glx"
Load "dri"
Load "dbe"
Load "record"
Load "xtrap"
Load "type1"
Load "speedo"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "ZAxisMapping" "4 5"
Option "Device" "/dev/sysmouse"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "Keyboard"
Option "CoreKeyboard"
Option "XkbModel" "pc102"
Option "XkbLayout" "de"
Option "XkbRules" "xfree86"
Option "XkbVariant" "nodeadkeys"
EndSection

Section "Monitor"
Identifier "Monitor0"
HorizSync 31.0 - 60.0
VertRefresh 56.0 - 75.0
EndSection

Section "Device"
Identifier "Card0"
Driver "nv"
Card "nv GeForce4 MX 440-SE"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 16
SubSection "Display"
Depth 16
Modes "1024x768"
EndSubSection
EndSection

Section "DRI"
Mode 0666
EndSection


Die XF86Config ist die einzige Datei innerhalb von /etc/X11. Auf den virtuellen Konsollen habe ich fuer die Benutzer, die die bash benutzen, export LC_CTYPE=de_DE.ISO8859-15 eingeben, weshalb dort auch die duetschen Umlaute tadellos funktionieren. Meine /etc/rc.conf sieht so aus:

font8x16="iso15-thin-8x16"
font8x14="iso15-8x14"
font8x8="iso15-8x8"
keymap="german.iso"
keyrate="fast"
allscreens_flags="-g 100x37 VESA_800x600"
saver="logo"
hostname="mathematix.lan"
ifconfig_vr0="inet 192.168.0.1 netmask 255.255.255.0 media 100baseTX mediaopt full-duplex"
defaultrouter="192.168.0.250"
sshd_enable="YES"
usbd_enable="YES"
enable_quotas="YES"
check_quotas="YES"
ntpdate_enable="YES"
ntpdate_flags="ptbtime1.ptb.de"


Habe im Handbuch nichts gefunden, was mir weiterhelfen koennte.
 
Ich habe definitiv noch eine alte 102er Tastatur. Andere Werte wie 103, 104 oder 105 in der XF86Config brachten keinerlei Veraenderung im Verhalten. Hat unter Linux und mit XFree v4.3.0 so immer funktioniert.
 
liegt es vielleicht an den verfügbaren schriftarten?

bei mir sind nach der installation folgende FontPaths eingestellt:

FontPath "/usr/X11R6/lib/X11/fonts/local/"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/TrueType/"
FontPath "/usr/X11R6/lib/X11/fonts/freefont/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"

Gruß
Skara
 
Die Syntax ist fuer XFree 4.3.0 veraltet, d4mi4n. und kann wie von dir gepostet nicht 1:1 uebernommen werden. - Junge Junge, *BSD auf dem Desktop ist ein hartes Brot, Java funktioniert nicht, Flash funktioniert nicht, Sound funktioniert nicht, obwohl ich alles wie vorgeschrieben installiert habe. Mit Mozilla 1.6 funktioniert kein Java, obwohl er die Java-Plugins erkennt, ich habe linux-flashplugin6 + linuxpluginwrapper aus den Ports installiert, und das Flash-Plugin taucht noch nicht einmal innerhalb about: plugins auf, obwohl ich es richtig gelinkt habe. Und die deutschen Umlaute funktionieren immer noch nicht. :mad:

Ein hartes Brot auf dem Desktop ... :(
 
Hier auf dem Desktop funktioniert FreeBSD, 5.2 und CURRENT ohne Probleme. Auch flash und java (beides igitt).
Und ja, das bringt Dir jetzt wirklich herzlich wenig. Aber leider sitze ich nicht vor Deiner Box, und auf die Ferne ist das etwas problematisch. Zumal man X einmal installiert und konfiguriert, danach vergisst man es wieder, da es rennt.

Ausprobieren:
Code:
Section "Files"
EndSection

Section "Module"
        Load  "xie"
        Load  "pex5"
        Load  "glx"
        Load  "dri"
        Load  "dbe"
        Load  "record"
        Load  "extmod"
        Load  "type1"
EndSection

Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option      "Protocol" "Auto"
        Option      "ZAxisMapping" "4 5"
        Option      "Buttons"     "5"   
        Option      "Device" "/dev/sysmouse"
EndSection

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "keyboard"
        Option      "XkbModel" "pc105"
        Option      "XkbLayout" "de"
EndSection

Section "Monitor"
        Identifier   "Monitor0"
        HorizSync    31.5 - 57.0
        VertRefresh  50.0 - 70.0
EndSection

Section "Device"
        Identifier  "Card0"
        Driver      "nv"
        ChipSet     "GeForce2 MX/MX 400"
        Card        "NVidia GeForce2 MX/MX 400"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        DefaultDepth     24
        SubSection "Display"
                Depth     24
                Modes    "1024x768"
        EndSubSection
EndSection

Damit funktioniert "|" und "€" und "äöüß"....
 
Hoi...
ich hatte eigentlich das selber Problem unter FreeBSD4.9-STABLE.
Wenn ich das Model auf 105 und das Layout auf Deutsch gestellt habe, hatte ich die Umlaute , aber kein | ..
Wenn ich einfach die xkb Einstellungen Disabled hab, ging das Pipe (|) zwar, aber die Umlaute nicht.

Das lesen der ganzen Posts hat auch nichts gebracht ^^

Aber : Ich hab einfach mal nochmal xfcfg aufgerufen und beim Layout "Germany" und als Model die "International" Version genommen - und schwups ! alles funzet.

Ich hab echt keine Ahnung, wieso es nun geht - die Config sieht genauso aus , wie ich se in Erinnerung hatte, aber ist ja auch egal .. es geht :)
 
Hallo asg, danke fuer deine Ausfuehrungen, aber alle diese Massnahmen kannte ich schon, die entsprechenden Eintragungen hatte ich laengst in die /etc/login.conf vorgenommen, und nach einem cap_mkdb waren diese dem System auch bekannt. Euro-Zeichen und Umlaute funktionieren ja, wie bereits gesagt, auf den anderen Konsolen ohne X, aber eben nicht unter einem Windowmanager (benutze Ratpoison, Phluid und Fluxbox).

Skyk_Insomnio, wie sieht denn jetzt genau deine Section "Input Device" fuer dein Keyboard aus?
 
Section "ServerLayout"
Identifier "XFree86 Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
ModulePath "/usr/X11R6/lib/modules"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection

Section "Module"
Load "dbe"
Load "dri"
Load "extmod"
Load "glx"
Load "record"
Load "xtrap"
Load "speedo"
Load "type1"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbLayout" "de"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/sysmouse"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
HorizSync 30.0 - 70.0
VertRefresh 50.0 - 150.0
ModeLine "1024x768@84" 94.5 1024 1072 1168 1376 768 769 772 808 +hsync +vsync
EndSection

So sieht sie aus - wie gesagt, ich kann nichts erkennen, was ich nicht selber schon ausprobiert hatte .

( Screen und Device hab ich mal weggelassen )
 
Sieht auch interessant aus, vielleicht hilft es mir ja weiter, mal sehen.

Noch was: In der /var/log/XFree86.0.log habe ich folgende Fehlermeldung gefunden:

Couldn't load XKB keymap, falling back to pre-XKB keymap

Server_Terminate keybinding not found

Koennte das was mit meinem Problem zu tun haben? Ubrigens hier mal dargestellt, wie sich bei mir die einzelnen Tasten tatsaechlich auswirken:

Ue-Taste: Η
ue-Taste: η
Oe-Taste: ÷
Ae-Taste: Σ
ae-Taste: σ

Pipe und Backslash gehen gar nicht.
 
Ich bin nach der Anleitung vorgegangen, habe eine systemweite Xmodap angelegt und XkbMap disbled. Die Fehlermeldungen tauchen jetzt zwar nicht mehr in den Logs auf, aber die deutschen Umlauten fehlen unter X nach wie vor.

;'(
 
Versteh ich alles nicht wirklich...
*grübel*
Was sagen denn die XFree docs dazu?
 
So, die Sache ist jetzt endlich gelöst, deutsche Umlaute funktionieren jetzt auch unter X. Meine Herrschaften, was für eine schwere Geburt:

Code:
Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "keyboard"
	Option	    "CoreKeyboard"
	Option      "LeftAlt" "Meta"
	Option      "RightAlt" "ModeShift"
	Option      "XkbModel" "pc102"
	Option      "XkbLayout" "de(euro)"
	Option      "XkbVariant" "nodeadkeys"
	Option      "XkbOptions" "ctrl:swapcaps"
	Option      "XkbRules" "xfree86"
EndSection
 
Zuletzt bearbeitet:
Zurück
Oben