LinuxForum.Fans
Тема

Частично слетела поддержка русского языка

Автор: Osanve 11 сообщений 4144 просмотров
#226187

Здравствуйте.

После перехода на Debian testing относительно долгое время стоял гном. После сессии все таки решил его снести и установил openbox, дабы посмотреть что это такое. Не понравилось и решил перейти на awesome. Думал, что проблем не будет, т.к. на stable ветке все было нормально. установил slim, awesome, awesome-extra и rxvt-unicode. И после этого начались проблемы.

В консоли не могу ввести русские буквы, т.е. курсор вообще не сдвигается. Если открываю gvim, то при вводе русские буквы отображаются перевернутыми знаками вопроса. Если в том же gvim открываю какой-нибудь исходник с русскими комментариями, то эти комментарии отображаются кракозябрами. Сначала подумал, что дело может быть в шрифтах. Но после перебора нескольких моноширных шрифтов, в том числе по поводу которых мне libreoffice-writer говорил, что русский они поддерживают, понял, что это не так. Например, сейчас в консоли используется FreeMono.
Также у этой проблемы с киррилицей есть продолжение. И mc, и rox-filer отказываются перемещать файлы с киррилическими именами (rox-filer их отображает нормально) и в/из папок с киррилическими именами. Iceweasel отказывается сохранять файлы в папки с киррилическими именами, но при этом, как видно, я могу набирать русский текст свободно. Также отказывается открывать такие файлы DjView. Остальные программы не пробовал.

В чем может быть проблема и как это исправить?

Заранее спасибо.

#226399

Osanve,
Вывод
[console]locale[/console]
пакажет что в данный момент в переменных окружения, отвечающих за локализацию.

Правильный вывод locale должен быть приблизительно таким:
[console]
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=ru_RU.UTF-8[/console]

Посредством Glibs локаль(русская utf-8) генерируется следующей командой:
Генерируем локаль:
[console]localedef -i ru_RU -f UTF-8 ru_RU.UTF-8[/console]

Чтобы установить значение локали, нужно установить значение переменной LANG, например так:

[console]export LANG=ru_RU.UTF-8[/console]
- но это только на время сеанса. А чтобы после перезахода(перезагрузки) локаль устанавливалась автоматически надо экспорт переменных, отвечающих за локаль указать в /etc/profile
Добавьте в него:

text

export LANG=ru_RU.UTF-8
export LC_ALL=ru_RU.UTF-8 

(можно также и в файл, отвечающий за профиль конкретного пользователя ~/.profile или в ~/.bashrc ).

Не факт, что всё это вам поможет, ибо наворотили вы много и не понятно на каком шаге что отвлилось.
Вот эту тему еще посмотрите:
http://linuxforum.ru/viewtopic.php?id=7608
-относительно настройки шрифтов и тд. по вашему вопросу.

#226714

Ввел:
[console]$sudo localdef -i ru_RU -f UTF-8 ru_RU.UTF-8
$ export LANG=ru_RU.UTF-8[/console]
Ситуация не измениласть.
Также ситуация не изменилась (даже для текущего сеанса) после ввода:
[console]$ export LC_ALL=ru_RU.UTF-8[/console]

#226717

[console]# dpkg-reconfigure locales[/console]
сдвинул дело немного с мертвой точки. Теперь текст на выводе в консоли с английского заменился на кракозябры, которые теоретически должны являться русским текстом. Также, следуя теме по ссылке, надо попробовать переставить пакеты, но этим смогу заняться только завтра.

#226718

Вывод locale соответствует приведенному, если не учитывать, что параметр LANGUAGE пустой.

#227167
newzenon написал:
Готовые решения в Debian GNU/Linux #150265

Не помогло

redux написал:
Русификация консоли + gnome

Тоже не помогло. В виртуальных консолях с русским все нормально стало, а вот в терминале никак не изменилось.

Собственно вот, что творится с терминалом:

Показать
#227286
Osanve написал:
В виртуальных консолях с русским все нормально стало, а вот в терминале никак не изменилось.

Ну хоть как-то продвинулись.
Думаю, теперь надо копать в сторону настройки шрифтов в rxvt-unicode.
в ~/.Xdefaults

Вот здесь немного есть:
http://www.dimio.org/nastrojka-rxvt-cherez-xdefaults.html
и тут:
http://zenux.ru/articles/48/

#227303
redux написал:
Думаю, теперь надо копать в сторону настройки шрифтов в rxvt-unicode.
в ~/.Xdefaults

Попробовал различные шрифты и кодировки. Результат тот же.

P.S. Мне сказали, что возможно это косяк awesome, т.к. во время использования openbox все было нормально. Такое возможно?

#227311
Osanve написал:
Попробовал различные шрифты и кодировки. Результат тот же.

P.S. Мне сказали, что возможно это косяк awesome, т.к. во время использования openbox все было нормально. Такое возможно?

Osanve,


В тестинге может быть и баг, в этом особенность вашей ситуации. Но на счет конкретно этого случая уверенности нет, хотя работать оно должно бы...

#227321
redux написал:
В тестинге может быть и баг, в этом особенность вашей ситуации. Но на счет конкретно этого случая уверенности нет, хотя работать оно должно бы...

Ясно. Благодарю за помощь. Отсутствие русского языка меня напрягает только когда получаю файлы с русскими именами и исходники с комментами на соответствующем языке. Т.ч. думаю, что пережить смогу, если конечно не найдется еще какого-нибудь способа.

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