Zeichensatz verstellt sich in Konsole von selbst
Moin, ich habe folgendes Problem: nach jedem Neustart ist in der Konsole (nicht in der X-Konsole) der Zeichensatz von Deutsch auf Englisch verstellt. Wenn ich dann mit Yast1 --> Einstellungen zur Installation --> Sprache auswählen --> Deutsch einstelle, habe ich in der Konsole einen deutschen Zeichensatz solange der Rechner läuft. Ich fahre SuSE 7.2. Weiß jemand vielleicht eine Lösung zu diesem Problem, die nicht nur darin besteht den Rechner nicht runterzufahren? Letzteres will ich aus Gründen der Energieeinsparung auf jeden Fall vermeiden. Gruß Hannes
Hallo, On Wed, 11 Sep 2002, Hannes Vogelmann wrote:
Moin,
ich habe folgendes Problem:
nach jedem Neustart ist in der Konsole (nicht in der X-Konsole) der Zeichensatz von Deutsch auf Englisch verstellt. Wenn ich dann mit Yast1 --> Einstellungen zur Installation --> Sprache auswählen --> Deutsch einstelle, habe ich in der Konsole einen deutschen Zeichensatz solange der Rechner läuft. Ich fahre SuSE 7.2.
Erstens ist das nicht der Zeichensatz, sondern die Tastaturbelegung, und zweitens gilt obige Einstellung _fuer die Installation_. Drittens willst du in yast: Administration des Systems -> Konfigurationsdatei veraendern -> KEYTABLE auf 'de-nodeadkeys.map' einstellen (IIRC). -dnh -- I still maintain the point that designing a monolithic kernel in 1991 is a fundamental error. Be thankful you are not my student. You would not get a high grade for such a design. -- Andrew Tanenbaum to Linus Torvalds
Am Mittwoch, 11. September 2002 21:25 schrieb David Haller:
On Wed, 11 Sep 2002, Hannes Vogelmann wrote:
Moin,
ich habe folgendes Problem:
nach jedem Neustart ist in der Konsole (nicht in der X-Konsole) der Zeichensatz von Deutsch auf Englisch verstellt. Wenn ich dann mit Yast1 --> Einstellungen zur Installation --> Sprache auswählen --> Deutsch einstelle, habe ich in der Konsole einen deutschen Zeichensatz solange der Rechner läuft. Ich fahre SuSE 7.2.
Erstens ist das nicht der Zeichensatz, sondern die Tastaturbelegung, und zweitens gilt obige Einstellung _fuer die Installation_.
Versteh ich nicht, Umlaute die in irgendwelchen Texten stehen werden falsch dargestellt ohne dass ich diesen Text erst getippt hätte abgesehen davon habe ich ein US-keyboard. Trotzdem will deutschen Text lesen können. Das mit der Installtionseinstellung stimmt natürlich, wollte damit auch nur sagen wie sich das Problem temporär lösen lässt.
Drittens willst du in yast:
Administration des Systems -> Konfigurationsdatei veraendern -> KEYTABLE auf 'de-nodeadkeys.map' einstellen (IIRC).
Nee, will ich nicht, habe ja ein US-keyboard. Außerdem wird die keymap doch keinen Einfluss auf schon existierenden Text haben? Unter X11 verwende ich ja Deine X.modemap für die Umlaute und einiges andere. Wie ich in der Konsole Umlaute a la <altrechts> + <a> herbekomme weiß ich leider nicht. cu Hannes
Hallo, On Thu, 12 Sep 2002, Hannes Vogelmann wrote:
Am Mittwoch, 11. September 2002 21:25 schrieb David Haller:
On Wed, 11 Sep 2002, Hannes Vogelmann wrote:
nach jedem Neustart ist in der Konsole (nicht in der X-Konsole) der Zeichensatz von Deutsch auf Englisch verstellt. Wenn ich dann mit Yast1 --> Einstellungen zur Installation --> Sprache auswählen --> Deutsch einstelle, habe ich in der Konsole einen deutschen Zeichensatz solange der Rechner läuft. Ich fahre SuSE 7.2.
Erstens ist das nicht der Zeichensatz, sondern die Tastaturbelegung, und zweitens gilt obige Einstellung _fuer die Installation_.
Versteh ich nicht, Umlaute die in irgendwelchen Texten stehen werden falsch dargestellt ohne dass ich diesen Text erst getippt
Ahso. Dann ist's tatsaechlich (auch) ein Font-Problem.
hätte abgesehen davon habe ich ein US-keyboard.
Naja, _das_ hat damit ja nix zu tun. Ich hab ein DE-Keyboard und verwende US-Layout... Interessant ist nur die Tastaturbelegung und die Anzahl/Position der Taste -- nicht die Tastaturbeschriftung ;)
Trotzdem will deutschen Text lesen können.
Logisch.
Das mit der Installtionseinstellung stimmt natürlich, wollte damit auch nur sagen wie sich das Problem temporär lösen lässt.
Ahso.
Drittens willst du in yast:
Administration des Systems -> Konfigurationsdatei veraendern -> KEYTABLE auf 'de-nodeadkeys.map' einstellen (IIRC).
Ups. Das stimmt nicht ganz: die map heisst 'de-latin1-nodeadkeys.map' bitte selbst in /usr/lib/kbd/keymaps/i386/qwertz nachschauen.
Nee, will ich nicht, habe ja ein US-keyboard. Außerdem wird die keymap doch keinen Einfluss auf schon existierenden Text haben?
Nein.
Unter X11 verwende ich ja Deine X.modemap für die Umlaute und einiges andere.
Ah.
Wie ich in der Konsole Umlaute a la <altrechts> + <a> herbekomme weiß ich leider nicht.
Das geht ueber die keymap (s.o.) analog zur Xmodmap. Da gibt's halt auch nur eine 'us.map' und verschiedene Deutsche (z.B. die -nodeadkeys). Oder du bastelst die eine eigene keymap und laedst dann die (ich habe leider noch keine -- ich schreiben keine laengeren (deutschen) Texte auf der Konsole und dann reicht mir die US-Belegung, d.h. ich verwende 'us.map' bzw. keine keymap, denn us.map ist auch fest im Kernel eingebaut und wird verwendet, wenn nicht mittels loadkeys eine andere keymap geladen wird und fuer X hab ich ja meine Xmodmap ;). Zum font-Problem: Was hast du denn als Zeichensatz eingestellt? (Was sagt ein "grep 'CONSOLE_FONT' /etc/rc.config"? (bei SuSE < 8.0). Ich hab da "", ich verwende also einen der fest im Kernel vorhandenen Fonts, also den 'Linux-Console'-font, der hat mindestens alle Zeichen aus latin1 (ob ein Euro drin ist weiss ich nicht)... Yast: Administration des Systems -> Console-Font einstellen -dnh -- So etwas habe Ich mir schon gedacht. aber da das zuendeführen dieses Gedanken mir zu anstrengend war, habe Ich an dieser Stelle aufgehöhrt zu denken. [Woko° in dag°]
Am Donnerstag, 12. September 2002 23:54 schrieb David Haller:
On Thu, 12 Sep 2002, Hannes Vogelmann wrote:
Am Mittwoch, 11. September 2002 21:25 schrieb David Haller:
On Wed, 11 Sep 2002, Hannes Vogelmann wrote:
nach jedem Neustart ist in der Konsole (nicht in der X-Konsole) der Zeichensatz von Deutsch auf Englisch verstellt. Wenn ich dann mit Yast1 --> Einstellungen zur Installation --> Sprache auswählen --> Deutsch einstelle, habe ich in der Konsole einen deutschen Zeichensatz solange der Rechner läuft. Ich fahre SuSE 7.2.
Erstens ist das nicht der Zeichensatz, sondern die Tastaturbelegung, und zweitens gilt obige Einstellung _fuer die Installation_.
Versteh ich nicht, Umlaute die in irgendwelchen Texten stehen werden falsch dargestellt ohne dass ich diesen Text erst getippt
Ahso. Dann ist's tatsaechlich (auch) ein Font-Problem.
hätte abgesehen davon habe ich ein US-keyboard.
Naja, _das_ hat damit ja nix zu tun. Ich hab ein DE-Keyboard und verwende US-Layout... Interessant ist nur die Tastaturbelegung und die Anzahl/Position der Taste -- nicht die Tastaturbeschriftung ;)
wollte damit nur sagen, dass ich schon gar nicht erst deutsche Sonderzeichen tippen konnte um festzustellen dass ein falscher Zeichensatz vorliegt bzw. um zu verdeutlichen, das es sich nicht (nur) um ein keymap-Problem handeln kann.
Drittens willst du in yast:
Administration des Systems -> Konfigurationsdatei veraendern -> KEYTABLE auf 'de-nodeadkeys.map' einstellen (IIRC).
Ups. Das stimmt nicht ganz: die map heisst 'de-latin1-nodeadkeys.map' bitte selbst in /usr/lib/kbd/keymaps/i386/qwertz nachschauen.
Das war schon klar, erstere von Dir genannte gibts es bei mir nicht, zweitere wird ja vom Yast selbst vorgeschlagen. Aber ich will ja gar keine de-key-map.
Wie ich in der Konsole Umlaute a la <altrechts> + <a> herbekomme weiß ich leider nicht.
Das geht ueber die keymap (s.o.) analog zur Xmodmap. Da gibt's halt auch nur eine 'us.map' und verschiedene Deutsche (z.B. die -nodeadkeys). Oder du bastelst die eine eigene keymap und laedst dann die (ich habe leider noch keine -- ich schreiben keine laengeren (deutschen) Texte auf der Konsole und dann reicht mir die US-Belegung, d.h. ich verwende 'us.map' bzw. keine keymap, denn us.map ist auch fest im Kernel eingebaut und wird verwendet, wenn nicht mittels loadkeys eine andere keymap geladen wird und fuer X hab ich ja meine Xmodmap ;).
werde ich ausprobieren.
Zum font-Problem: Was hast du denn als Zeichensatz eingestellt?
(Was sagt ein "grep 'CONSOLE_FONT' /etc/rc.config"? (bei SuSE < 8.0).
Das sagt: CONSOLE_FONT="lat9w-16.psfu.gz"
Ich hab da "", ich verwende also einen der fest im Kernel vorhandenen Fonts, also den 'Linux-Console'-font, der hat mindestens alle Zeichen aus latin1 (ob ein Euro drin ist weiss ich nicht)...
Wenn ich das einstelle, SuSEconfig laufen lasse und/oder neu starte ändert sich leider nichts. Aus irgendeinem Grund kommt der in der /etc/rc.config gewählte Font nicht zur Anwendung. cu Hannes
Hallo, On Fri, 13 Sep 2002, Hannes Vogelmann wrote:
Am Donnerstag, 12. September 2002 23:54 schrieb David Haller:
On Thu, 12 Sep 2002, Hannes Vogelmann wrote:
Am Mittwoch, 11. September 2002 21:25 schrieb David Haller:
On Wed, 11 Sep 2002, Hannes Vogelmann wrote:
nach jedem Neustart ist in der Konsole (nicht in der X-Konsole) der Zeichensatz von Deutsch auf Englisch verstellt. Wenn ich dann mit Yast1 --> Einstellungen zur Installation --> Sprache auswählen --> Deutsch einstelle, habe ich in der Konsole einen deutschen Zeichensatz solange der Rechner läuft. Ich fahre SuSE 7.2.
Erstens ist das nicht der Zeichensatz, sondern die Tastaturbelegung, und zweitens gilt obige Einstellung _fuer die Installation_.
Versteh ich nicht, Umlaute die in irgendwelchen Texten stehen werden falsch dargestellt ohne dass ich diesen Text erst getippt
Ahso. Dann ist's tatsaechlich (auch) ein Font-Problem.
hätte abgesehen davon habe ich ein US-keyboard.
Naja, _das_ hat damit ja nix zu tun. Ich hab ein DE-Keyboard und verwende US-Layout... Interessant ist nur die Tastaturbelegung und die Anzahl/Position der Taste -- nicht die Tastaturbeschriftung ;)
wollte damit nur sagen, dass ich schon gar nicht erst deutsche Sonderzeichen tippen konnte um festzustellen dass ein falscher Zeichensatz vorliegt bzw. um zu verdeutlichen, das es sich nicht (nur) um ein keymap-Problem handeln kann.
Ahso. War halt irritierend.
Drittens willst du in yast:
Administration des Systems -> Konfigurationsdatei veraendern -> KEYTABLE auf 'de-nodeadkeys.map' einstellen (IIRC).
Ups. Das stimmt nicht ganz: die map heisst 'de-latin1-nodeadkeys.map' bitte selbst in /usr/lib/kbd/keymaps/i386/qwertz nachschauen.
Das war schon klar, erstere von Dir genannte gibts es bei mir nicht, zweitere wird ja vom Yast selbst vorgeschlagen.
Ah. Gut :)
Aber ich will ja gar keine de-key-map.
Hm. Da wirst du nicht um Bastelei rumkommen -- wie gesagt, ich bastel selbst noch an meiner... Schick mir mal per PM ne Motivationshilfe ;)
Wie ich in der Konsole Umlaute a la <altrechts> + <a> herbekomme weiß ich leider nicht.
Das geht ueber die keymap (s.o.) analog zur Xmodmap. [und mit loadkeys]
werde ich ausprobieren.
Gut, aber s.o., die vorgefertigten keymaps magst du vermutlich nicht. Aber: du kannst jederzeit ne keymap laden, z.B.[1]: alias de_map='loadkeys de-latin1-nodeadkeys.map' alias us_map='loadkeys us.map' $ de_map; $EDITOR ein_deutscher_text $ us_map
Zum font-Problem: Was hast du denn als Zeichensatz eingestellt? (Was sagt ein "grep 'CONSOLE_FONT' /etc/rc.config"? (bei SuSE < 8.0).
Das sagt: CONSOLE_FONT="lat9w-16.psfu.gz"
Hm. Der Font sollte eigentlich die Umlaute enthalten. Aber tu mir evtl. mal den Gefallen und teste mit nem leeren "CONSOLE_FONT" (ueber Yast, da ich nicht weiss, wass man noch so aufrufen muss, was da noch geaendert werden muss, ich kenn's nur von der Installation ;)
Ich hab da "", ich verwende also einen der fest im Kernel vorhandenen Fonts, also den 'Linux-Console'-font, der hat mindestens alle Zeichen aus latin1 (ob ein Euro drin ist weiss ich nicht)...
Wenn ich das einstelle, SuSEconfig laufen lasse und/oder neu starte ändert sich leider nichts. Aus irgendeinem Grund kommt der in der /etc/rc.config gewählte Font nicht zur Anwendung.
*grmpf* s.o. da kenn ich mich leider nicht aus ;( IIRC gibt's aber irgendwo ein Yast-Dingens, wo man das "interaktiv" einstellen kann und die fonts gleich begutachten kann... Achso, Thema "Notloesung": brauchst du wirklich die Umlaute auf der Konsole? Ich komm prima ohne (d.h. mit der US-Belegung) klar[2], und in den seltenen Faellen wo's sich nicht vermeiden laesst kann ich die auch mittels 'Alt+0<Zeichencode>' auf dem Nummernblock eingeben ;) Ich folge halt den folgenden sigs und schreibe auf der Konsole praktisch nur config-Dateien (wo man sowieso ohne Umlaute klarkommt) ;) ==== 9: GUI Ein Hintergrundbild und 12 Xterms (Kristian Köhntopp) ==== A mouse is a device used to focus xterms. ==== Aber vielleicht meldet sich ja noch jemand, der besser als ich ueber Konsolen-fonts Bescheid weiss ;) -dnh [1] ich weiss nicht genau, ob die loadkeys-Aufrufe so klappen, oder ob man da z.B. den Pfad mit angeben muss, da ich's halt nicht brauche, aber das kann man ja ggfs. mit ins alias packen ;) [2] und das seit, umm, aeh, inzwischen mind. 3 Jahren ;) -- SMTP is cute, fluffy and goes Woof! When well treated she wags her tail, licks your face and delivers your mail. When badly treated by spammers or people running exchange/<insert other pseudo-SMTP systems here>/etc she tends to bite back. -- Simon Burr
Am Freitag, 13. September 2002 12:24 schrieb David Haller:
On Fri, 13 Sep 2002, Hannes Vogelmann wrote:
Am Donnerstag, 12. September 2002 23:54 schrieb David Haller:
On Thu, 12 Sep 2002, Hannes Vogelmann wrote:
Aber ich will ja gar keine de-key-map.
Hm. Da wirst du nicht um Bastelei rumkommen -- wie gesagt, ich bastel selbst noch an meiner... Schick mir mal per PM ne Motivationshilfe ;)
Ob ich mir die Mühe mache? So oft brauch ich Umlaute in der Konsole nicht. Allerdings sehen will ich sie!
Das geht ueber die keymap (s.o.) analog zur Xmodmap.
[und mit loadkeys]
werde ich ausprobieren.
Gut, aber s.o., die vorgefertigten keymaps magst du vermutlich nicht. Aber: du kannst jederzeit ne keymap laden, z.B.[1]:
alias de_map='loadkeys de-latin1-nodeadkeys.map' alias us_map='loadkeys us.map'
$ de_map; $EDITOR ein_deutscher_text $ us_map
wenn ich mal zuviel Zeit habe, probiere ich das mal aus.
Zum font-Problem: Was hast du denn als Zeichensatz eingestellt? (Was sagt ein "grep 'CONSOLE_FONT' /etc/rc.config"? (bei SuSE < 8.0).
Das sagt: CONSOLE_FONT="lat9w-16.psfu.gz"
Hm. Der Font sollte eigentlich die Umlaute enthalten. Aber tu mir evtl. mal den Gefallen und teste mit nem leeren "CONSOLE_FONT" (ueber Yast, da ich nicht weiss, wass man noch so aufrufen muss, was da noch geaendert werden muss, ich kenn's nur von der Installation ;)
Der hat die Umlaute, genauso wie auch der lat9w-16.psfu.gz. Ist übrigens hier genau das gleiche wie schon beschrieben, wenn ich mit Yast den Font auswähle dann werden simultan auch die Umlaute angezeigt und das bleibt dann auch in der Konsole so, bis ich den Rechner neu starte, dann ist wieder alles beim Alten.
Ich hab da "", ich verwende also einen der fest im Kernel vorhandenen Fonts, also den 'Linux-Console'-font, der hat mindestens alle Zeichen aus latin1 (ob ein Euro drin ist weiss ich nicht)...
Wenn ich das einstelle, SuSEconfig laufen lasse und/oder neu starte ändert sich leider nichts. Aus irgendeinem Grund kommt der in der /etc/rc.config gewählte Font nicht zur Anwendung.
*grmpf* s.o. da kenn ich mich leider nicht aus ;( IIRC gibt's aber irgendwo ein Yast-Dingens, wo man das "interaktiv" einstellen kann und die fonts gleich begutachten kann...
Da hast Du gar keine andere Wahl als das "online" zu begutachten, wehe Du stellst da aus Versehen kyrillisch oder sowas ein. Aber dann gehts halt auch bis zum nächsten Reboot, s.o.
Achso, Thema "Notloesung": brauchst du wirklich die Umlaute auf der Konsole? Ich komm prima ohne (d.h. mit der US-Belegung) klar[2], und in den seltenen Faellen wo's sich nicht vermeiden laesst kann ich die auch mittels 'Alt+0<Zeichencode>' auf dem Nummernblock eingeben ;) Ich folge halt den folgenden sigs und schreibe auf der Konsole praktisch nur config-Dateien (wo man sowieso ohne Umlaute klarkommt) ;)
nene, ist nicht so wichtig solange ich sie nur lesen kann. cu Hannes
Hannes Vogelmann wrote:
Ob ich mir die Mühe mache? So oft brauch ich Umlaute in der Konsole nicht. Allerdings sehen will ich sie!
$ grep -l setfont /etc/init.d/* /etc/init.d/kbd Was du siehst, und was nicht haegt von diesem Skript ab. Wenn du Probleme mit "less" hast, guck mal in die manpage, da findest du die Variable LESSCHARSET, ohne die es ? oder <160> geben kann. Peter
Am Freitag, 13. September 2002 12:55 schrieb Peter Wiersig:
Hannes Vogelmann wrote:
Ob ich mir die Mühe mache? So oft brauch ich Umlaute in der Konsole nicht. Allerdings sehen will ich sie!
$ grep -l setfont /etc/init.d/* /etc/init.d/kbd
Was du siehst, und was nicht haegt von diesem Skript ab.
Wenn du Probleme mit "less" hast, guck mal in die manpage, da findest du die Variable LESSCHARSET, ohne die es ? oder <160> geben kann.
Von scripten versteh ich nicht sehr viel, aber es sieht so aus als würde dieses script genau die Variable CONSOLE_FONT aus der /etc/rc.config benutzen. Allerdings findet das in einer if-Abfrage statt und wenn das if nicht erfüllt ist macht das script weiß der Geier was. cu Hannes
Hannes Vogelmann wrote:
Wie ich in der Konsole Umlaute a la <altrechts> + <a> herbekomme weiß ich leider nicht.
Bei einer SuSE unter X11 und auf der Konsole: Die rechte Control-Taste ist mit Shift als Multikey oder Compose konfiguriert: <Shift>+<rCtrl> a " => ä s s => ß e = => € Erschreckenderweise funktioniert das letztgenannte bei mir grad nur in der Konsole. Peter
Am Freitag, 13. September 2002 12:43 schrieb Peter Wiersig:
Hannes Vogelmann wrote:
Wie ich in der Konsole Umlaute a la <altrechts> + <a> herbekomme weiß ich leider nicht.
Bei einer SuSE unter X11 und auf der Konsole: Die rechte Control-Taste ist mit Shift als Multikey oder Compose konfiguriert:
oh, da hätte ich Probleme wenn ich mit allen Fingern Tippen will, ist wahrscheinlich Gewöhnungssache. Ich habe bei mir Multikey auf die rechte <Alt> und auf die Windowstasten gelegt. Die US-Tastatur hat ja eigentlich keine <Alt Gr> Taste. Die Sonderzeichen gehen dann so wie bei Dir <altrechts> + <a> = ä usw.
<Shift>+<rCtrl> a " => ä s s => ß e = => €
Erschreckenderweise funktioniert das letztgenannte bei mir grad nur in der Konsole.
oops, Hast Du es denn in der ~/.Xmodemap eingetragen? cu Hannes
Hannes Vogelmann wrote:
Am Freitag, 13. September 2002 12:43 schrieb Peter Wiersig:
<Shift>+<rCtrl> a " => ä s s => ß e = => €
Erschreckenderweise funktioniert das letztgenannte bei mir grad nur in der Konsole.
Hast Du es denn in der ~/.Xmodemap eingetragen?
Noe, meine .Xmodmap enthaelt nur Kommentare. Aber nur das Euro-Zeichen geht nicht. Umlaute funktionieren gut. Wenn ich unter X11 schreibe benutze ich eh den XEmacs mit Mule/Quail in der Einstellung latin-1-postfix, das ist am angenehmsten. Peter
participants (3)
-
David Haller
-
Hannes Vogelmann
-
Peter Wiersig