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

12.09.2008, 17:57

Locale not supported by C Library

Hallo,
jedes mal wenn ich eine anwendung starte kommt zuerst in der shell folgendes:

Quellcode

1
2
 Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale.


Ich würde das gerne beseitigen - wie mache ich das am besten?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Mati« (20.11.2008, 11:02)


2

12.09.2008, 18:53

na wo war die gleich.. /etc/conf.d/locale ?
Ist da ggf. ein Tippfehler drinne?
System:
i7 P2600 @ 3,4GHz
jabber: poedel@jabber.ccc.de

3

12.09.2008, 19:44

Datei /etc/locale.gen editieren
und anschließend ein

Quellcode

1
locale-gen
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

4

12.09.2008, 21:22

Wenn du nicht fündig wirst dann poste mal die Ausgaben von

Quellcode

1
2
3
locale
locale -a
zgrep NLS_DEFAULT /proc/config.gz

5

22.09.2008, 10:59

Also ich komme einfach nicht weiter....ich brauche Hilfe:

locale liefert:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=de_DE.iso8859
LC_CTYPE="de_DE.iso8859"
LC_NUMERIC="de_DE.iso8859"
LC_TIME="de_DE.iso8859"
LC_COLLATE="de_DE.iso8859"
LC_MONETARY="de_DE.iso8859"
LC_MESSAGES="de_DE.iso8859"
LC_PAPER="de_DE.iso8859"
LC_NAME="de_DE.iso8859"
LC_ADDRESS="de_DE.iso8859"
LC_TELEPHONE="de_DE.iso8859"
LC_MEASUREMENT="de_DE.iso8859"
LC_IDENTIFICATION="de_DE.iso8859"
LC_ALL=de_DE.iso8859


locale -a

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
POSIX
de_DE
de_DE.iso88591
de_DE.iso885915@euro
de_DE@euro
deutsch
en_US
en_US.iso88591
en_US.utf8
germa


zgrep NLS_DEFAULT /proc/config.gz liefert:

Quellcode

1
CONFIG_NLS_DEFAULT="iso8859-1"



Wie gesagt kommt beim eintippen von jeder anwendung aus der eterm folgende meldung:

Quellcode

1
2
Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale.


locale-gen habe ich bereits ausgeführt nachdem ich meine locale.gen editiert habe:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
en_US ISO-8859-1
en_US.UTF-8 UTF-8
#ja_JP.EUC-JP EUC-JP
#ja_JP.UTF-8 UTF-8
#ja_JP EUC-JP
#en_HK ISO-8859-1
#en_PH ISO-8859-1
de_DE ISO-8859-1
de_DE@euro ISO-8859-15
#es_MX ISO-8859-1
#fa_IR UTF-8
#fr_FR ISO-8859-1
#fr_FR@euro ISO-8859-15
#it_IT ISO-8859-1


Was kann ihc tun - ich nehme nämlich an dass die Rundung meiner C-Ausgabe aufgrund meines locales abgeschnitten wird...

6

22.09.2008, 12:01

Du hast "de_DE.iso8859" gesetzt, das kann ich aber in der Ausgabe von "locale -a" nicht finden.
Gibt es eigentlich einen Grund jetzt noch kein UTF-8 zu verwenden?
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

7

22.09.2008, 12:04

LC_ALL=de_DE.iso8859

Ich denke mal du benötigst hier "LC_ALL=de_DE@euro"
muss in der "/etc/env.d/02locale" geändert werden.

Auf "de_DE.UTF-8" möchtest du nicht wechseln?

8

22.09.2008, 12:07

http://www.gentoo.org/doc/en/guide-localization.xml

Da gibt es ein /etc/env.d/02locale. Dieses sieht mal bei mir so aus:

Quellcode

1
2
3
# cat /etc/env.d/02locale
LC_ALL="en_US"
LANG="en_US"

... weil ich auf ein back-to-the-root-englisch-sprachiges OS stehe. ^.^

Wähle deine Sparche, setzte beide Vars und mach anschließend ein "env-update".

Ausloggen- und einloggen, sollte reichen (du hast localegen ja schon durchgeführt, gell?)
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

9

22.09.2008, 12:37

danke euch aber ich bin total durcheinander....

was genau muss ich machen damit ich:

* eine englisches system habe (kommandos in der shell englisch
* register beim browser z.B. deutsch bleiben

?
Und damit die shell auch umlaute nimmt?

Mit meinen jetzigen einstellungen klappt das alles.

Was meint ihr mit UTF-8? Wäre das dann de_DE.UTF-8 ? Wo muss ich was setzen?
Wäre nett wenn ihr mir nochmal geduldig helfen könntet...

Danke

10

22.09.2008, 13:05

Schau mal hier
http://de.gentoo-wiki.com/Utf8
ist alles super Dokumentiert ;)

11

22.09.2008, 13:24

Hmm....ich habs gelesen und auch gemacht. Folgendes:

locale -a liefert jetzt:

Quellcode

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


locale liefert:

Quellcode

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


meine locale.gen sieht so aus:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#en_US ISO-8859-1
en_US.UTF-8 UTF-8
#ja_JP.EUC-JP EUC-JP
#ja_JP.UTF-8 UTF-8
#ja_JP EUC-JP
#en_HK ISO-8859-1
#en_PH ISO-8859-1
de_DE.UTF-8 UTF-8
#de_DE@euro ISO-8859-15
#es_MX ISO-8859-1
#fa_IR UTF-8
#fr_FR ISO-8859-1
#fr_FR@euro ISO-8859-15
#it_IT ISO-8859-1


und meine 02locale sieht so aus:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
LANG="de_DE.UTF-8"
LC_ALL="de_DE.UTF-8"
GDM_LANG="de_DE.UTF-8"
LC_TYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8


Ja und wenn ihc jetzt wieder eine Anwendung starte kommt:

Quellcode

1
2
Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale.


ich verstehe dca nicht weil ich eigentlich ganz genau das gemacht habe was da in der doku steht...

12

22.09.2008, 13:54

Was sagt nun

Quellcode

1
zgrep NLS_DEFAULT /proc/config.gz
?
Hast du nach dem editieren der
/etc/env.d/02locale
ein

Quellcode

1
env-update
durchgeführt? eventuell musst du dich auch neu anmelden.

Auch
würde ich dir empfehlen die "LC_ALL=de_DE.UTF-8" nicht zu setzen (diese überschreibt all die anderen LC_ Variablen),
und wie im Wiki empfohlen "LC_MESSAGES" auf
LC_MESSAGES="en_US.UTF-8"
zu setzen.

13

22.09.2008, 13:56

Ginge vielleicht schneller, würde es sich der ein oder andere über ssh anschauen.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

14

22.09.2008, 14:25

uah - also jetzt ?(

wenn ich auf UTF-8 setze dann ist mein Fluxbox bzw. mein system irgendwie viel langamer...wieso das denn?

wenn ich LC_ALL auskommentiere bzw. nicht setze und LC_MESSAGES auf "en" setze wird es irgendwie überschrieben...und alles ist wieder auf de_DE.UTF-8 ?

Hier nochmal langsam:

locale liefert:

Quellcode

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


locale -a liefert:

Quellcode

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


und locale-gen sieht so aus:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#en_US ISO-8859-1
en_US.UTF-8 UTF-8
#ja_JP.EUC-JP EUC-JP
#ja_JP.UTF-8 UTF-8
#ja_JP EUC-JP
#en_HK ISO-8859-1
#en_PH ISO-8859-1
de_DE.UTF-8 UTF-8
#de_DE@euro ISO-8859-15
#es_MX ISO-8859-1
#fa_IR UTF-8
#fr_FR ISO-8859-1
#fr_FR@euro ISO-8859-15
#it_IT ISO-8859-1


und meine 02locale so:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
LANG="de_DE.UTF-8"
LC_ALL="de_DE.UTF-8"
GDM_LANG="de_DE.UTF-8"
LC_TYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"


EDIT: Jetzt habe ich wieder iso8859 statt UTF-8 und das system ist wieder schneller so wie vorher...mit dem UTF langsamer? Eine Konsole öffnet sich erst in ein paar sekunden....wieso das denn?

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Mati« (22.09.2008, 14:35)


15

22.09.2008, 16:52

Es gibt so einige UTF-8 Howtos, solltest einfach mal einige lesen und dann die notwendigen Änderungen machen.

http://gentoo-wiki.com/HOWTO_Make_your_s…e_unicode/utf-8

Wenn du dann alles richtig gemacht hast, dann wirst du keine Geschwindigkeitsunterschiede feststellen können.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

16

22.09.2008, 17:27

ich will meinen kernel nicht anfassen - ich bin nicht so bewandert und kann mir im Moment leider keinen kernel panic erlauben...
ich habe einen kernel über genkernel erstellt.

Kann ich das trotzdem irgendwie hinbekommen?

17

23.09.2008, 03:42

Naja dies im Kernel umzustellen sollte doch nicht das Problem sein,
mit

Quellcode

1
genkernel --menuconfig --mountboot --install --bootloader=grub all
öffnet sich zunächst der Dialog zur Kernel Konfiguration(menuconfig) ,hier navigierst du zu

Quellcode

1
2
3
File systems  --->
-*- Native language support  --->
(utf8) Default NLS Option
stellst es wie hier im Beispiel auf "utf8"
nun verlässt du per Esc Taste die Konfiguration und tust den Kernel Kompilieren und Installieren.
Wenn es noch die selbe Kernel bzw Source Version ist solltest du nicht einmal die /boot/grub.grub.conf anpassen müssen.

Du kannst dir sonnst auch Parallel zu deinem jetzigen Kernel einen weiteren Installieren.
Früher oder später wirst du dich mit der Kernel Geschichte ein wenig befassen müssen wenn du einen Aktuellen Kernel haben möchtest bzw benötigst, es ist doch auch alles recht gut Dokumentiert.

Hier nochmal die Doku zu genkernel
http://www.gentoo.org/doc/de/genkernel.xml
oder
http://www.gentoo.de/doc/de/genkernel.xml

fr. Gruß

18

17.10.2008, 10:43

Also ich möchte zurück zu diesem Thread kommen und nochmal von vorne beginne weil ich einfach nicht weiterkomme:
Ich kann in der shell keine Umlaute benutzen - es kommt stattdessen ein ' ? ' . Bei jeder Anwendung die ich starte steht dann:

Quellcode

1
2
Gtk-WARNING **: Locale not supported by C library.
	Using the fallback 'C' locale.


Ein cat locale02 liefert:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
cat /etc/env.d/02locale

LANG="de_DE.iso8859"
LC_ALL="de_DE.iso8859"
GDM_LANG="de_DE.iso8859"
LC_TYPE="de_DE.iso8859"
LC_NUMERIC="de_DE.iso8859"
LC_TIME="de_DE.iso8859"
LC_COLLATE="de_DE.iso8859"
LC_MONETARY="de_DE.iso8859"
LC_MESSAGES="de_DE.iso8859"
LC_PAPER="de_DE.iso8859"
LC_NAME="de_DE.iso8859"
LC_ADDRESS="de_DE.iso8859"
LC_TELEPHONE="de_DE.iso8859"
LC_MEASUREMENT="de_DE.iso8859"
LC_IDENTIFICATION="de_DE.iso8859"


Den Kernel neu kompilieren davor habe ich Angst. Vielleicht kann jemand eine einfach und detaillierte Anleitung geben was ich genau machen soll OHNE mir mein Ding zu zerschießen?

ein locale -a liefert:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
POSIX
de_DE
de_DE.iso88591
de_DE.iso885915@euro
de_DE@euro
deutsch
en_US
en_US.iso88591
en_US.utf8
german


meine locale.gen sieht so aus:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
en_US ISO-8859-1
en_US.UTF-8 UTF-8
#ja_JP.EUC-JP EUC-JP
#ja_JP.UTF-8 UTF-8
#ja_JP EUC-JP
#en_HK ISO-8859-1
#en_PH ISO-8859-1
de_DE ISO-8859-1
de_DE@euro ISO-8859-15
#es_MX ISO-8859-1
#fa_IR UTF-8
#fr_FR ISO-8859-1
#fr_FR@euro ISO-8859-15
#it_IT ISO-8859-1


Ich bitte um Geduld und Nachsicht und freue mich über weitere Hilfe...

EDIT: Ich habe nun den Kernel neu kompiliert bzw. nur die Anweisungen

Quellcode

1
genkernel --menuconfig --mountboot --install --bootloader=grub all


und

Quellcode

1
2
3
File systems  --->
-*- Native language support  --->
(utf8) Default NLS Option


ausgeführt und dann exit und exit und der kernel wurde glaube ich selber neu kompiliert...hat zumindest mit dem bzimage und den modules so ausgesehen...doch beim rebooten ist immer noch alles beim alten...zumindest war im bootloader kein neuer eintrag...muss ich evtl. den kernel neu setzen oder verlinken oder so ähnlich? ich hab nur das gefühl das meine terminals sich langsamer öffnen...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Mati« (17.10.2008, 16:34)


19

17.10.2008, 17:30

Ich habe nun den Kernel neu kompiliert
Sehr schön :thumbup:

Was sagt nun ein

Quellcode

1
zgrep NLS_DEFAULT /proc/config.gz
?

20

17.10.2008, 18:10

Wie sieht's eigentlich mit Deiner make.conf aus?
Hast Du da auch brav

Quellcode

1
LINGUAS="de"
(bzw. das nls-USE-Flag gesetzt) eingetragen? Ansonsten schnell mal nachholen und

Quellcode

1
emerge -pvuDN
angucken, was neu gebaut werden muß.

Zitat

Locale not supported by C library.

Das sieht mir sehr verdächtig aus ...
Unix wurde nicht entwickelt, um seine Benutzer daran zu hindern, dumme Dinge zu tun, denn das würde diese auch davon abhalten, schlaue Dinge zu tun.“ – Doug Gwyn