2011/03/10

Злоключения локали в Ubuntu

Xubuntu 10.10. Слетела локаль. Причём в Х-ах. Был выставлен русский для меню и окон, куда-то делся. В терминале вместо русских букв пошли кубики-квадратики. locale выводит сообщения об ошибках:

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

Проверил содержание /etc/environment, /etc/default/locale - как раньше (LANG="ru_RU.UTF-8"). Проверил ~/.profile - тоже как раньше (тут я локаль не выставлял).

Переустановка пакетов локализации не помогла.

# export LANG=C; dpkg-reconfigure locales - не помогло.

А в консоли (F1-6) всё нормально. Т.е. вначале я для консоли локаль не настраивал, а сейчас установил пакет console-cyrillic и всё. На X-ах это не сказалось. Это был ключ к разгадке.

Оказалось, менеджер входа gdm тоже устанавливает локаль - на экране входа в систему есть селектор языка. Тут не все значения валидны, а я как-то переключил и не заметил.

Вариант прикрыть это прописав правильную локаль в ~/.profile не работает. Кстати, именно туда пишет настройку системная утилита gnome-language-selector, если её запускать :)

Заодно теперь у меня есть локаль ru_UA (видимо из console-cyrillic, полезный пакет). А толку, Netbeans её не подхватил, разве-что выставить ему в скрипте запуска ru_RU, а систему оставить на ru_UA.

Ссылки:

Комментариев нет:

Отправить комментарий