Вы здесь

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

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

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

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

cat /etc/env.d/02locale

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

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

env-update && source /etc/profile

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

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

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

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

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

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

:wq
--
Live free or die

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

Я Gentoo & Funtoo

"su -"

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

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

Я Gentoo & Funtoo

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

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

:wq
--
Live free or die

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 тоже отвалилась локаль (только не от рута, а вобще). Помогло 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 тут вообще не при делах

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