Решено: Помогите восстановить русскую локализацию (Слетела русская локаль... :()

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

vzvl
Сообщения: 26
ОС: Mint 9 / Debian 6.0.4 squeeze

Решено: Помогите восстановить русскую локализацию

Сообщение vzvl »

Дистрибутив linuxMint 9 - фактически ubuntu 10.04.
Среда - gnome 2.
При установке система была полностью русифицирована.
Некий криворукий геймер каким-то образом снес русскую локаль...
Все пакеты с -ru установлены... но через гуи выбрать русский никак не выбрать, активны только английский кнопочки :(

Через терминал:
Попытка реконфига дает следующие:
Spoiler
segarina@segarina-desktop ~ $ sudo dpkg-reconfigure locales
[sudo] password for segarina:
Generating locales...
en_AG.UTF-8... up-to-date
en_AU.UTF-8... up-to-date
en_BW.UTF-8... up-to-date
en_CA.UTF-8... up-to-date
en_DK.UTF-8... up-to-date
en_GB.UTF-8... up-to-date
en_HK.UTF-8... up-to-date
en_IE.UTF-8... up-to-date
en_IN.UTF-8... up-to-date
en_NG.UTF-8... up-to-date
en_NZ.UTF-8... up-to-date
en_PH.UTF-8... up-to-date
en_SG.UTF-8... up-to-date
en_US.UTF-8... up-to-date
en_ZA.UTF-8... up-to-date
en_ZW.UTF-8... up-to-date
ru_RU.UTF-8... up-to-date
ru_UA.UTF-8... up-to-date
Generation complete.
segarina@segarina-desktop ~ $ locale -a
C
en_AG
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_NG
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX
ru_RU.utf8
ru_UA.utf8

С ПЕРЕМЕННЫМИ так:
Spoiler
segarina@segarina-desktop ~ $ locale
LANG=en_CA.utf8
LANGUAGE=en_CA:en
LC_CTYPE="en_CA.utf8"
LC_NUMERIC="en_CA.utf8"
LC_TIME="en_CA.utf8"
LC_COLLATE="en_CA.utf8"
LC_MONETARY="en_CA.utf8"
LC_MESSAGES="en_CA.utf8"
LC_PAPER="en_CA.utf8"
LC_NAME="en_CA.utf8"
LC_ADDRESS="en_CA.utf8"
LC_TELEPHONE="en_CA.utf8"
LC_MEASUREMENT="en_CA.utf8"
LC_IDENTIFICATION="en_CA.utf8"
LC_ALL=

Таким образом повсюду инглишь...
Как вернуть русский, можно как-то руками конфиг поправить?
П.С. Прошу не пинать в сторону форума Минта - там тема тоже открыта, тут народу просто гораздо больше. + Ваше сообщество вызывает уважение :v:
Надеюсь на мыдрый совет :)
Спасибо сказали:
sciko
Сообщения: 1744
Статус: Ъ-участник
ОС: Debian/Ubuntu/etc

Re: Решено: Помогите восстановить русскую локализацию

Сообщение sciko »

Бубунтовики рекомендует следующее:

Код: Выделить всё

echo 'LANG="ru_RU.UTF-8"'|sudo tee /etc/default/locale


Но вообще-то это как-то весьма криво и не правильно.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Помогите восстановить русскую локализацию

Сообщение sash-kan »

vzvl
$ grep en_CA /etc/* /etc/default/* 2>/dev/null
?
$ find ~/ -maxdepth 1 -type f -name .\* | xargs grep en_CA
?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21387
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: Помогите восстановить русскую локализацию

Сообщение Bizdelnick »

Локаль слетела только у конкретного юзера или у всех?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
vzvl
Сообщения: 26
ОС: Mint 9 / Debian 6.0.4 squeeze

Re: Решено: Помогите восстановить русскую локализацию

Сообщение vzvl »

Проблему частично таки решил, при помощи собратьев по минту может по-чайниковски и костыльно... но все же :) ну и не до конца:

sudo gedit /etc/default/locale

удалил
LANG=en_CA.utf8
вставил
LANG=ru_RU.UTF8
LANGUAGE=ru_RU:ru

sudo gedit /etc/environment

и удалил строку:
LANGUAGE=en_CA:en

Перегрузился...
Язык в gnome стал русским.
Но вывод locale такой:
Spoiler
$ locale
LANG=en_CA.utf8
LANGUAGE=ru_RU:ru
LC_CTYPE="en_CA.utf8"
LC_NUMERIC="en_CA.utf8"
LC_TIME="en_CA.utf8"
LC_COLLATE="en_CA.utf8"
LC_MONETARY="en_CA.utf8"
LC_MESSAGES="en_CA.utf8"
LC_PAPER="en_CA.utf8"
LC_NAME="en_CA.utf8"
LC_ADDRESS="en_CA.utf8"
LC_TELEPHONE="en_CA.utf8"
LC_MEASUREMENT="en_CA.utf8"
LC_IDENTIFICATION="en_CA.utf8"
LC_ALL=

Как я понял, LANGUAGE - переменная для программ из GNU (но в общем-то это и есть почти все в Гуе и похоже не только :)).
Из вывода видно, что все другие языки переменных те же. :(
Но с этим уже все же жить можно.

Bizdelnick, На компе один только юзер...
Поэтому затрудняюсь ответить, для кого слетела локаль.
После обретения вновь русского, хотя только для LANGUAGE в gedit под рутом язык тоже русский.
Я так понимаю, что root не зависит от языка локального пользователя.

sash-kan, я выполнил твои выражения тоже.

Spoiler
$ grep en_CA /etc/* /etc/default/* 2>/dev/null
$ find ~/ -maxdepth 1 -type f -name .\* | xargs grep en_CA
/home/segarina/.xsession-errors:Setting IM through im-switch for locale=en_CA.
/home/segarina/.xsession-errors:Start IM through /home/segarina/.xinput.d/en_CA linked to /etc/X11/xinit/xinput.d/none.
/home/segarina/.dmrc:Language=en_CA.utf8
/home/segarina/.bash_history:grep en_CA /etc/* /etc/default/* 2>/dev/null
/home/segarina/.bash_history:find ~/ -m

Есть еще мысли?
Спасибо сказали:
vzvl
Сообщения: 26
ОС: Mint 9 / Debian 6.0.4 squeeze

Re: Решено: Помогите восстановить русскую локализацию

Сообщение vzvl »

Все проблема решена...
С компом этим вожусь удалено... и входа в систему сам не видел
А оказалось, что надо было лишь там при входе локального юзера выбрать русский.
$ locale
LANG=ru_RU.utf8
LANGUAGE=ru_RU:ru
LC_CTYPE="ru_RU.utf8"
LC_NUMERIC="ru_RU.utf8"
LC_TIME="ru_RU.utf8"
LC_COLLATE="ru_RU.utf8"
LC_MONETARY="ru_RU.utf8"
LC_MESSAGES="ru_RU.utf8"
LC_PAPER="ru_RU.utf8"
LC_NAME="ru_RU.utf8"
LC_ADDRESS="ru_RU.utf8"
LC_TELEPHONE="ru_RU.utf8"
LC_MEASUREMENT="ru_RU.utf8"
LC_IDENTIFICATION="ru_RU.utf8"
LC_ALL=
Повсюду русский.
Чувствую себя полным идиотом :frusty:
Вот уж поистине "таскать круглое, катать квадратное".

Восстановил то что было изначально в /etc/default/locale но тогда все же глюки вернулись и язык при любом выборе (при входе в систему) рус или анг остается английский.

Поэтому все же редактировать locale нужно.
Без LANGUAGE=ru_RU:ru в /etc/default/locale с одним LANG=ru_RU.utf8 язык останется английским.
Короче должно быть в /etc/default/locale
LANG=ru_RU.utf8
LANGUAGE=ru_RU:ru

Все больше сказать нечего.

Спасибо всем! извините за беспокойство :blush:
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Помогите восстановить русскую локализацию

Сообщение sash-kan »

vzvl писал(а):
10.01.2012 21:46
/home/segarina/.dmrc:Language=en_CA.utf8
вот это лучше тоже убрать

vzvl писал(а):
10.01.2012 23:29
LANG=ru_RU.utf8
а локаль написать правильную: ru_RU.UTF-8
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
vzvl
Сообщения: 26
ОС: Mint 9 / Debian 6.0.4 squeeze

Re: Решено: Помогите восстановить русскую локализацию

Сообщение vzvl »

Ок, Sash-kan ru_RU.UTF-8 поправил.
В /home/segarina/.dmrc
Language=en_CA.utf8 заменил на Language=ru_RU.utf8

Я так понимаю, что какой-то язык там должен быть :D
Спасибо сказали:
vzvl
Сообщения: 26
ОС: Mint 9 / Debian 6.0.4 squeeze

Re: Решено: Помогите восстановить русскую локализацию

Сообщение vzvl »

После последней правки в
В /home/segarina/.dmrc
Language=en_CA.utf8 заменил на Language=ru_RU.utf8


Я также отредактировал /etc/default/locale
Там оставил только:
LANG="ru_RU.UTF-8"

Теперь, когда при входе в систему я выбираю английский получаю:
Spoiler
$ locale
LANG=en_CA.utf8
LC_CTYPE="en_CA.utf8"
LC_NUMERIC="en_CA.utf8"
LC_TIME="en_CA.utf8"
LC_COLLATE="en_CA.utf8"
LC_MONETARY="en_CA.utf8"
LC_MESSAGES="en_CA.utf8"
LC_PAPER="en_CA.utf8"
LC_NAME="en_CA.utf8"
LC_ADDRESS="en_CA.utf8"
LC_TELEPHONE="en_CA.utf8"
LC_MEASUREMENT="en_CA.utf8"
LC_IDENTIFICATION="en_CA.utf8"
LC_ALL=


И все соответственно по английский.
Когда вхожу в систему под русским языком, то получаю:
Spoiler
$ locale
LANG=ru_RU.utf8
LC_CTYPE="ru_RU.utf8"
LC_NUMERIC="ru_RU.utf8"
LC_TIME="ru_RU.utf8"
LC_COLLATE="ru_RU.utf8"
LC_MONETARY="ru_RU.utf8"
LC_MESSAGES="ru_RU.utf8"
LC_PAPER="ru_RU.utf8"
LC_NAME="ru_RU.utf8"
LC_ADDRESS="ru_RU.utf8"
LC_TELEPHONE="ru_RU.utf8"
LC_MEASUREMENT="ru_RU.utf8"
LC_IDENTIFICATION="ru_RU.utf8"
LC_ALL=

И все, соответственно, на русском.

В общем, всем Огромное спасибо, считаю задача выполнена превосходно!!!
Все локализации для переменных на местах - все работает!
:v:

Итог:
1. В /etc/default/locale
Должно быть только LANG="ru_RU.UTF-8"

2. В /etc/environment должно быть только
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
и никаких локалей в переменных быть не должно (как я понял).

3. В /home/имя локального пользователя/.dmrc
должно быть Language=ru_RU.utf8

*Но это конечно для варианта, когда русский выбран в системе по умолчанию.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Помогите восстановить русскую локализацию

Сообщение sash-kan »

vzvl писал(а):
11.01.2012 20:08
В /home/segarina/.dmrc
Language=en_CA.utf8 заменил на Language=ru_RU.utf8
ru_RU.UTF-8 — так название локали звучит·
вторая часть (после точки) — это название charmap-а·
загляните в /usr/share/i18n/charmaps/ — там есть UTF-8.gz, но нет никакого utf8.gz·
"ru_RU.utf8" срабатывает только в иксах и только благодаря «костылям» — см. вывод:
$ grep ru_RU.utf8 /usr/share/X11/locale/locale.alias
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
vzvl
Сообщения: 26
ОС: Mint 9 / Debian 6.0.4 squeeze

Re: Решено: Помогите восстановить русскую локализацию

Сообщение vzvl »

Ок, да вы правы локаль называется так и я даже пошел и исправил .dmrc...

Но вопрос -
У меня на двух других компах (системы mint10=ubuntu10.10) в файлах .dmrc
следующее:

[Desktop]
Language=ru_RU.utf8
Layout=us
Session=gnome

И при этом, я там вообще нигде не лазил в конфиги, все стоит, как встало из коробки.
А у вас по другому?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено: Помогите восстановить русскую локализацию

Сообщение sash-kan »

vzvl писал(а):
12.01.2012 08:58
А у вас по другому?
да, немножко по-другому: нет убунты, нет гнома и нет файла ~/.dmrc
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
vzvl
Сообщения: 26
ОС: Mint 9 / Debian 6.0.4 squeeze

Re: Решено: Помогите восстановить русскую локализацию

Сообщение vzvl »

нет убунты, нет гнома и нет файла ~/.dmrc

:D
Когда стану большой тоже переберусь куда-нить на более серьезный дистр... :)
Ну а пока, похоже на то, что мы исчерпали эту тему...
Локаль настроена до конца.
А что вписать в ~/.dmrc оставим на усмотрение тех, кому это важно ;)

Не понимаю как закрыть здесь тему :)
Закроете сами..?

И еще раз спасибо :v:


Спасибо сказали: