русские символы в рутовой консоли [решено] думаю следует добавить в вики решение

Всем привет.
Сегодня ночью обновился на КДЕ4.2.2 и после этого в рутовой консоли у меня имена файлов с русскими буквами отображаются знаками вопроса
??????? ?????.avi например.А от юзера все нормально.
ЧЯДНТ?

Локаль

у вас в рутовой консоли не выставлена

да я это уже заметил. Вопрос

да я это уже заметил.
Вопрос в том где ставить

cat /etc/env.d/02locale

LC_ALL=""
LANG="ru_RU.UTF-8"
LC_NUMERIC="C"

То бишь все выставлено как нужно.
поддержка уникода в rc.conf тоже стоит.

env-update && source

env-update && source /etc/profile

выполняю получаю русские символы в названиях файлов в рутовой консоли.
Стоит перезапуститься как я опять получаю знаки вопроса.

.bash_profile

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

не помогло. Стоит обновить

не помогло.
Стоит обновить окружение как все работает.
после рестарта КДЕ опять ????? .

что значит не помгло?

после логона обязано помочь и будет помогать впредь

Нет не помогло.Сделал экспорт

Нет не помогло.Сделал экспорт и разлогинился.
Залогинился обратно и получил те же ?????
конфиги верные.В чем может быть проблема?

Не знаю насколько это trueЪ

Не знаю насколько это trueЪ Gentoo-way, но попробуй прописать язык где-нибудь в окрестностях ~/.bash_profile.

:wq
--
Live free or die

Как "костыль" можно

Как "костыль" можно использовать
su -
вместо
su.

Я Gentoo & Funtoo

su -

"su -"

Это не костыль. Это понимание команды su. С ключом "-" смена пользователя выполняется с заменой окружения на соответствующее пользователю. Без "-" окружение остается соответствующим текущему пользователю, который выполнил команду su.

В данном случае, это всё же

В данном случае, это всё же "костыль", так как не решает проблему, а помогает её обойти.

Я Gentoo & Funtoo

Ни фига!

Lupo Alberto написал(а):
В данном случае, это всё же "костыль", так как не решает проблему, а помогает её обойти.

Это не костыль, а Путь. На котором проблемы не наблюдается.

:wq
--
Live free or die

emerge

emerge =dev-libs/libtasn1-1.8
А версию 2.0 замаскируй. У меня просто локаль русская в консоли отвалилась. Даже в app-misc/mc

вот по-моему прописивание в

вот по-моему прописивание в баш_профайле это не тру.

Не тру

Не тру - это прописывание где угодно, кроме .bash_profile

да и правда в МС у меня тоже

да и правда в МС у меня тоже отвалилось.

upd

emerge =dev-libs/libtasn1-1.8
не помог откат.прозреваю что-то серъезнее.
почему после env-update у меня все работает нормально.

вот если от юзера

locale

LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC=C
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=

а это от рута

LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

а должен быть везде UTF.
после env-update && source /etc/profile

LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC=C
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=

У меня та же самая проблема

У меня та же самая проблема один в один.

У меня после обновления KDE

У меня после обновления KDE тоже отвалилась локаль (только не от рута, а вобще). Помогло locale-gen и рестарт :)

locale-gen сделал.не

locale-gen
сделал.не помогло.
еще есть варианты что это такое может быть?

Решение проблемы с локалью в

Решение проблемы с локалью в оболочке root'а.
Добавить в файл /etc/environment следующие строки:

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

В файле /etc/login.defs проверить, а при необходимости определить переменную ENVIRON_FILE

%grep ENVIRON /etc/login.defs
  ENVIRON_FILE=/etc/environment

Я Gentoo & Funtoo

Гы, работает) А в буке про

Гы, работает) А в буке про это ни слова не было (или я читал через строчку??) Теперь под рутовой консолью все по русски.

>Одного меня смутила фраза "Британские ученые, живущие в Америке"??

британские - это характеристика, а не гражданство
(c)annulen

вот только KDE тут вообще не

вот только KDE тут вообще не при делах

Проблема схожая с этой но

Проблема схожая с этой но несколько глубже. Точно также как и здесь после какого-то обновления слетела локаль под рутом, было особо ненужно, я не исправлял, но сейчас проблема встала остро. Есть скрипт который генерит картинку, он запускается lighttpd, он вместо русских букв изображает квадратики, сделал как тут написано, локаль под рутом поднялась, все хорошо, но скрипт генерит всеравно квадратики это если шрифт указать fixed или terminus (они-то и нужны). Если шрифт verdana или dejavu, то генерит все нормально. Если скрипт запустить из под рута то генерит все нормально. Картинка делается на cairo. Вообщем я совсем уже запутался, нужно чтоли поднять локаль под пользователем lighttpd:) но не ясно как это сделать. Да система ~amd64, есть другой компьютер, на стабильной ветке, там все нормально.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".