locales unter DragonflyBSD
Ja, mit locales habe ich unter fast allen BSD so meine Probleme. Ganz schlimm war es unter DragonflyBSD 6.4.2, wo ich mir nur mit fiesen workarounds helfen konnte.
Das geht sicher eleganter, aber derzeit sieht meine Lösung so aus:
1) In der /etc/login.conf habe ich die Sektion default:\ um das hier erweitert:
:charset=UTF-8:\
:lang=de_DE.UTF-8:
2) In der ~/.profile der User wird dies hier zusätzlich eingetragen:
export LANG=de_DE.UTF-8
export MM_CHARSET=UTF-8
kbdmap -l de
export LANG=de_DE.ISO8859-15
Der UTF-8 Eintrag in der .profile (oder .cshrc) ist eigentlich ummötig, weil das ja bereits in der /etc/login.conf steht. Also nur zur Sicherheit, schaden kanns nicht.
Das Hauptproblem war, dass bei der Installation von DragonflyBSD zwar mittels kbdmap eine korrekte keymap in der /etc/rc.conf eingetragen wurde, die aber beim Einloggen offensichtlich nicht berücksichtigt wurde.
Wenn jetzt kbdmap -l de aufgerufen wurde, erschien das Auswahlmenü für die keymap - sehr lästig und unzumutbar. Wurde aber LANG auf Unicode gesetzt (also LANG=de_DE.UTF-8 ), erschien das Auswahlfenster nicht und die keymap wurde ordnungsgemäß gesetzt. Allerdings gabs mit UTF-8 die Umlaute nur bei jedem zweiten Tastendruck. Das wurde mit dem ISO8859-15 Eintrag behoben, Alternativ reicht auch ein Aufruf von set -o vi in der .profile.
Irgendwie schräg, und irgendwann finde ich höchstwahrscheinlich eine bessere Lösung. Aber erstmal habe ich jetzt funktionierende locales. Es gibt also alle Umlaute und Sonderzeichen der deutschen Tastatur.
