LinuxForum.Fans
Тема

Вместо букв в ситеме одни прямоугольники

Автор: Pitry1 21 сообщений 5279 просмотров
#147684

Стоит Ubuntu 10.4. Изначально поставлено в системе по умолчанию русская локаль, и оставлена - английская. Решил установить пакет wxMaxsima. Поставился, но во всех меню в системе после перезагрузки буквы не отображаются - вместо названий белые прямоугольники. В консоли - нет проблем и англ. и русские буквы отображаются.
Вопрос: как из консоли восстановить отображение букв (шрифтов). Гуглил, ничего толкового не нашел, может это проблема только у меня? Уж очень не хочется переставлять систему.
Заранее спасибо всем, кто отозвался.

#147686

Pitry1, кодировку менять надо.
Если пакет снести, то что происходит?

#147694

Если пакет снести, то что происходит?

Снес, никак не помогло

http://www.opennet.ru/base/rus/ubuntu_rus.txt.html

Попробывал выполнить как рекомендуют по этой ссылке:
dpkg-reconfigure locales
Система отработала, написала в консоли
en_US.UTF-8... done
ru_RU.UTF-8... up-to-date

Переключаюсь по F7 с терминала в Gnome - ничего не поменялось. Перегрузил машину - все тоже :(

#147697

А что выдаст
[console]locale[/console]

#147698

Pitry1, а в самих локалях что написано?
Как вариант-можно вернуть настройки при помощи LiveCD.

#147703
text
locale

выводит

text
LANG=ru_UA.utf8
LANGUAGE=ru:ru_UA:en
LC_CTYPE="ru_UA.utf8"
....

Вроде обычный вывод. Возможно нет шрифтов?

#147704

Pitry1, хрень у вас. Выправляйте:
[console]medvezhka@medvezhka-945GCT-M5:~$ locale
LANG=ru_RU.UTF-8
LANGUAGE=ru_RU:en
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=[/console]

#147705

Нормальный вывод

text

$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
#147706

Kettler, почти одновременно smile

#147708

хрень у вас. Выправляйте

1. Позвольте узнать - это почему же. С этой локалью он работал. Дело в том, что я живу на Украине, но пользуюсь русским. Когда ставил систему указал: язык русский, раскладка клавиатуры - украинская. Проблем до сих пор (т.е. почти 6 месяцев) не было.
2. как исправить? Неужели только при помощи LiveCD?
Иначе никак? Думается в Линукс можно все исправить с консоли, это же не Виндоус.

#147711

Pitry1, не только. Рецепт вам выше выложили smile
Ubuntu-почти Windows.
Лучше всего указывать язык и раскладку одинаковую. Проблем меньше будет.
Либо внимательнее обновляйтесь.

#147717

Выполнил, как сказано в указанном Вами посту:

1) Переконфигурируем локали

text
$dpkg-reconfigure locales

2) Генерим русскую локаль

text
$locale-gen ru_RU.utf8 

3) Определяем дефолтную локаль

text
$localedef ru_RU.UTF-8 -i ru_RU -f UTF-8

Все выполнилось. Локаль ru_RU.utf8 сгенерировалась. Ошибок нигде не дало
При выводе

text
locale

Получаю тоже, что и было. Интерфейс тоже - из прямоугольников

#147719

Pitry1, [console]locale -a[/console]

#147722
text
locale -a

Выдает:

text
C
en_US.utf8
POSIX
ru_RU.utf8
ru_UA.utf8
#147728

Проверил сейчас локали у себя на вируалке под виндой (стоит та же Ubuntu 10.4), выдает то же самое:
j

text
unior:~$ locale
LANG=ru_UA.UTF-8
LC_CTYPE="ru_UA.UTF-8"
LC_NUMERIC="ru_UA.UTF-8"
LC_TIME="ru_UA.UTF-8"
LC_COLLATE="ru_UA.UTF-8"

Но при этом все буквы отображаются.
Все же где дальше копать?

#148243

На команду LOCALE выдает ошибки:

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC=C
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES=C
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
LC_ALL=

Ну и есесно тоже что и автора поста. Никто не подскажет, что за ошибки?

#148249

а зачем вам ru_UA?

#148372
Termo написал:
а зачем вам ru_UA?

Собственно от русской отличается только денежными единицами (вместо руб. - гривны) и еще какими-то мелочами, уже и не помню, ну и конечно при переключении языка на украинский поддерживает буквы укр. алфавита. Кстати, такая локаль предусматривается самой системой и не является "извращением", подобное имеет место, например для en_US.utf8, можно указать и английский + австралийский, чтобы несмотря на англ., параметры относились к австралии (имхо).
Поэтому и поставил такую.
Но к решению проблемы пока не приблизился. В инете тоже пока не нашел ответа, видимо такая проблема мало распространена либо решалась многими простой переустановкой системы (имхо).

Войдите или зарегистрируйтесь, чтобы ответить.