LINUX.ORG.RU

locale not supported by C library


0

0

В GTK приложениях после обновления Glibc и всей связки GTK2 такая беда постоянно выскакивает --

Gdk-WARNING **: locale not supported by C library

Так же mc, fluxbox и прочии русского не понимают :( хотя настройки я вовсе не менял (раньше всё работало). Куда копать?

★★★★★

И в целом GTK+ приложения начали валиться на ровном месте. Вот пример:

$ totem

(totem:32223): Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale.

(totem:32223): Gdk-WARNING **: locale not supported by C library
Bonobo accessibility support initialized
GTK Accessibility Module initialized

(totem:32223): Gtk-CRITICAL **: gtk_container_foreach: assertion `GTK_IS_CONTAINER (container)' failed

(gnome_segv:32236): Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale.

(gnome_segv:32236): Gdk-WARNING **: locale not supported by C library
Bonobo accessibility support initialized
GTK Accessibility Module initialized

И подобна ситуация со всем... Стардикт и прочее... Может что надо пересобрать?

vovans ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Я его не могу пересобрать:( Я скачал собраным с фтпшника Слаки. Неужто Патрик не подумал, что русские будут пользоваться его дистром? :)

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

что значит не можешь?
взял исходники и пересобрал.

что дает вывод
$locale
?

PS

выбрасывай ты эту слаку

anonymous
()
Ответ на: комментарий от ananas

$ locale
locale: Cannot set LC_CTYPE to default locale: Invalid argument
locale: Cannot set LC_MESSAGES to default locale: Invalid argument
locale: Cannot set LC_ALL to default locale: Invalid argument
LANG=ru_RU.CP1251
LC_CTYPE="ru_RU.CP1251"
LC_NUMERIC="ru_RU.CP1251"
LC_TIME="ru_RU.CP1251"
LC_COLLATE="ru_RU.CP1251"
LC_MONETARY="ru_RU.CP1251"
LC_MESSAGES="ru_RU.CP1251"
LC_PAPER="ru_RU.CP1251"
LC_NAME="ru_RU.CP1251"
LC_ADDRESS="ru_RU.CP1251"
LC_TELEPHONE="ru_RU.CP1251"
LC_MEASUREMENT="ru_RU.CP1251"
LC_IDENTIFICATION="ru_RU.CP1251"
LC_ALL=ru_RU.CP1251

vovans ★★★★★
() автор топика
Ответ на: комментарий от anonymous

//что значит не можешь? взял исходники и пересобрал

А исходники качать? Что у меня канал безразмерный?

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

>Ага, щаз! Я что, на идиота похож? ;)

давай вместе подумаем как называется человек,
который обновил систему так что все падает?

anonymous
()
Ответ на: комментарий от vovans

>А исходники качать? Что у меня канал безразмерный?

так надо было исходники качать и из них собирать.

я вот юзаю deltup и о канале не приходиться беспокоиться,
экономиться где-то 80% трафика

ЗЫ

есть еще выход переставить все :)

anonymous
()
Ответ на: комментарий от UVV

//Вопрос на засыпку, а почему не koi8?

Так сложилось исторически ;) Теперь сложно менять ;)

vovans ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Немного не в том порядке:

bash-3.00$ echo $LC_CTYPE

bash-3.00$ echo $LC_MESSAGE 

bash-3.00$ locale -a | grep ru 
locale: Cannot set LC_CTYPE to default locale: Invalid argument
locale: Cannot set LC_MESSAGES to default locale: Invalid argument
locale: Cannot set LC_COLLATE to default locale: Invalid argument
ru
ru_RU
ru_RU.CP1251
ru_RU.KOI8-R
ru_RU.cp1251
ru_RU.koi8-r
ru_RU.koi8r
ru_RU.utf8
ru_UA
ru_UA.CP1251
ru_UA.utf8
bash-3.00$ echo $LC_ALL 
ru_RU.CP1251

vovans ★★★★★
() автор топика
Ответ на: комментарий от no-dashi

//Слакер, и уши холодные!

Уши? При чём тут мои уши? ;о))

// localedef вызывал? :-)

ват дыс и с чем его едят? ;)

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

man localedef

возможно у тебя просто не локали ru_RU.CP1251

узнать точно можно посмотрев

locale -a | grep ru

anonymous
()
Ответ на: комментарий от vovans

да у тебя что-то не срослось вот только что непонятно,

переустанавливай свою слаку.

anonymous
()
Ответ на: комментарий от anonymous

//man localedef

Читал.

http://www.linuxdoc.ru/manpages/man1/localedef.1.html

Но ничего не вышло с настройкой :( Может я чего не так делаю. Приведите правильный пример.

//возможно у тебя просто не локали ru_RU.CP1251

Совсем недавно была. Куда она могла пропасть? ;)

//locale -a | grep ru

Уже не раз приводил

//переустанавливай свою слаку.

Да-да, сейчас ;) Это что, винда, что ли ;) Полгода и ещё год простоит ;) Не меньше;))

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

> Полгода и ещё год простоит ;) Не меньше;))

а что так мало?

моя gentoo уже года два стоит и будет стоять пока комп не поменяю,
и при том имею весь последний софт.

anonymous
()
Ответ на: комментарий от anonymous

Гм. Я ж сказал, шо не меньше. И у меня почти весь софт свежий. На это не только джента способна;) Мне бы лучши подсказали выход из сложившейся ситуёвину ;) Смну дистров не предлагать. А перестановку глибцов проводил уже повторно.

vovans ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Огромное спасибо! Сделал так и всё без ошибок! --

# cd /usr/share/i18n
bash-3.00# localedef -f CP1251 -i ru_RU ru_RU.cp1251
bash-3.00# locale -a | grep ru_RU
ru_RU
ru_RU.cp1251
ru_RU.CP1251
ru_RU.koi8r
ru_RU.koi8-r
ru_RU.KOI8-R
ru_RU.utf8

Всё, теперь всё пашет.

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

Похоже, надо бы пересобрать ещё и GTK+ под новые библиотеки. А то вот...

$ sylpheed

Sylpheed-CRITICAL **: file procmime.c: line 139 (procmime_mimeinfo_free_all): assertion `mimeinfo' failed.

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

Вот ещё примерчик:

$ stardict
Bonobo accessibility support initialized
GTK Accessibility Module initialized

(stardict:10132): Gtk-CRITICAL **: gtk_container_foreach: assertion `GTK_IS_CONTAINER (container)' failed
Bonobo accessibility support initialized
GTK Accessibility Module initialized

В чём может быть проблема? Может это не GTK+ виноват?

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

там еще ключик есть 

noarch

чтоб каждый раз не задавать после таких глобальных пересборок =)))))

ManJak ★★★★★
()
Ответ на: комментарий от ManJak

//Лучше уж UTF-8. 21 век на дворе

При чём тут век?

vovans ★★★★★
() автор топика
Ответ на: комментарий от Deleted

В /usr/share/i18n/charmaps валялся и CP1251 и CP1251.gz. Я его на всякий скопировал в /usr/share/i18n/cp1251 и в /usr/share/i18n/ru_RU.CP1251. Что-то ещё нужно былос делать?

vovans ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Дык, а каталоги /usr/share/i18n/cp1251 и /usr/share/i18n/ru_RU.CP1251 и должны быть пустыми после команды:

localedef -c -i ru_RU -f CP1251 ru_RU.CP1251

??

Команда выполняется без ошибок. Но каталоги пусты.

vovans ★★★★★
() автор топика
Ответ на: комментарий от vovans

$ ls -Al /usr/share/i18n/
total 12
drwxr-xr-x  2 root root 8192 2005-03-22 16:00 charmaps
drwxr-xr-x  2 root root 4096 2005-01-29 03:48 locales

Никаких директорий пустых не надо было создавать.
Дока - для старых глибцов.
Теперь информация о локалях хранится в /usr/lib/locale/locale-archive

Deleted
()
Ответ на: комментарий от Deleted

Ну так я-то сделал. А оно там уже было распаковано. В папках тех должно что-то находиться или нет?

vovans ★★★★★
() автор топика
Ответ на: комментарий от Deleted

//Никаких директорий пустых не надо было создавать.

А я их и не содавал ;)

Короче, я сделал всё, что нужно было? А почему некоторые приложения ругаются? (ошибки я приводил выше). Обычно при закрытии начинается у них падение :( (окошко с "клоус" "рестарт")

vovans ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.