русские символы в рутовой консоли [решено] думаю следует добавить в вики решение
polovinamozga 14 апреля, 2009 - 16:47
Всем привет.
Сегодня ночью обновился на КДЕ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
Ни фига!
Это не костыль, а Путь. На котором проблемы не наблюдается.
: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 следующие строки:
В файле /etc/login.defs проверить, а при необходимости определить переменную ENVIRON_FILE
Я ♥ Gentoo & Funtoo
Гы, работает) А в буке про
Гы, работает) А в буке про это ни слова не было (или я читал через строчку??) Теперь под рутовой консолью все по русски.
>Одного меня смутила фраза "Британские ученые, живущие в Америке"??
британские - это характеристика, а не гражданство
(c)annulen
вот только KDE тут вообще не
вот только KDE тут вообще не при делах
Проблема схожая с этой но
Проблема схожая с этой но несколько глубже. Точно также как и здесь после какого-то обновления слетела локаль под рутом, было особо ненужно, я не исправлял, но сейчас проблема встала остро. Есть скрипт который генерит картинку, он запускается lighttpd, он вместо русских букв изображает квадратики, сделал как тут написано, локаль под рутом поднялась, все хорошо, но скрипт генерит всеравно квадратики это если шрифт указать fixed или terminus (они-то и нужны). Если шрифт verdana или dejavu, то генерит все нормально. Если скрипт запустить из под рута то генерит все нормально. Картинка делается на cairo. Вообщем я совсем уже запутался, нужно чтоли поднять локаль под пользователем lighttpd:) но не ясно как это сделать. Да система ~amd64, есть другой компьютер, на стабильной ветке, там все нормально.