LINUX.ORG.RU

ArchLinux кодировка системы испортилась.

 , опять апдейты


0

1

Вчера сделал апдейт, сегодня включаю. 1. Все на английском 2. Файловая система не распознает русский. 3. При этом в Xorg все тоже на англ, но русский распознается. 4. В консоли LANG почему то пустой, хотя задаю ru_RU.utf8 через rc.local Вот думаю, может Consolemap отвалилось? У меня уже давно шрифты и keymap задано в rc.local

★★

Ответ на: комментарий от aptyp

Ну смотри, я долго не обновлял glibc. Тут решил обновить, перезагрузился все ок. А потом еще поставил куча обновлений, точнее поставил на ночь ставиться. Обнолений много было пакетов 500. В общем надо придумать костыль, чтобы работало.

Bupyc ★★
() автор топика

хотя задаю ru_RU.utf8 через rc.local

Лицоладонь. И какой же процесс, по-твоему, должен подхватить это окружение?

Иди вику почитай, болезный.

anonymous
()
Ответ на: комментарий от Bupyc

это же RR, так много пакетов, тем более на ночь. ССЗБ.присоединяюсь к анонимусу.

aptyp ★★★★
()
Ответ на: комментарий от anonymous

Ну я в общем то тоже об этом подумал, но как мне тогда задать, если через rc.local локаль больше не задается? Она там прописана, да но она игнорируется.

Bupyc ★★
() автор топика
Ответ на: комментарий от aptyp

Настраивал уже я так. Идеально настроенный конфиг и не работает в нем это!

К сведению
[bupyc@bupyc-desktop ~]$ locale
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=
Сейчас в rc.conf LOCALE=«ru_RU.utf8» до этого было LOCALE=«ru_RU.UTF-8» ноль реакции.
Вот блок
LOCALE=«ru_RU.utf8»
HARDWARECLOCK=«localtime»
TIMEZONE=«Europe/Moscow»
KEYMAP=«ru»
CONSOLEFONT=«ter-k14n»
CONSOLEMAP=«»
USECOLOR=«yes»

Bupyc ★★
() автор топика
Ответ на: комментарий от anonymous

[bupyc@bupyc-desktop ~]$ locale -a | grep ru_RU ru_RU.utf8 При ручном задании LANG язык работает. Но fs все равно не в той кодировке. В ней ?????? везде. Чую тут не в locale дело. Хотя он тоже не задается...

Bupyc ★★
() автор топика
Ответ на: комментарий от anonymous

testing. Но тут явно небольшое решение должно быть... по сути пофиксить кодировку фс и LANG.

Bupyc ★★
() автор топика
Ответ на: комментарий от anonymous

мм...да я видел, но я щас использую старый инит. Новый инит с sustemd не пускает чет. Хотя на нетбуке перешел и на последних обновлениях все работает.

Bupyc ★★
() автор топика

задаю ru_RU.utf8 через rc.local
шрифты и keymap задано в rc.local

ССЗБ локаль system-wide задаётся в

/etc/locale.conf
user-wide в
$HOME/.config/locale.conf
i. e.:
LANG=en_US.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=en_US.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

шрифты и keymap в

/etc/vconsole.conf
KEYMAP=ru
FONT=UniCyrExt_8x16

reflexing
()
Ответ на: комментарий от reflexing

hal удалил. systemd заработал. Все в конфигах прописал - 0 реакции. Еще интересный факт. Когда systemd не работал то в его emergency mode в ФС отлично работал русский язык. А сейчас после полного запуска не работает. все на англ и т.д.

Bupyc ★★
() автор топика
Ответ на: комментарий от Wolfram
[bupyc@bupyc-desktop ~]$ cat  /etc/locale.conf
LANG=ru_RU.UTF-8

По той инструкции настроил сразу же после запуска и перезагрузился.

Bupyc ★★
() автор топика
Ответ на: комментарий от reflexing

Делал. Писал же, что если вручную LANG задать то русский работает, правда фс все равно вопросиками.

Bupyc ★★
() автор топика
Ответ на: комментарий от Bupyc

какой инит сейчас у тебя? systemd?
какая DE/WM?
в логах что-нибудь есть про locale или LANG?
что показывает

if [ -n "$XDG_CONFIG_HOME" ] && [ -r "$XDG_CONFIG_HOME/locale.conf" ]; then
  echo "using XDG_CONFIG_HOME"
  . "$XDG_CONFIG_HOME/locale.conf"
elif [ -n $HOME ] && [ -r $HOME/.config/locale.conf ]; then
  echo "using HOME"
  . "$HOME/.config/locale.conf"
elif [ -r /etc/locale.conf ]; then
  echo "using system-wide"
  . /etc/locale.conf
elif [ -r /etc/rc.conf ]; then
  echo "using rc.conf"
  LANG=$(. /etc/rc.conf 2>/dev/null; echo "$LOCALE")
fi

для некоторых DE/WM можно попробовать задать LOCALE/LANG в

/etc/environment

reflexing
()
Ответ на: комментарий от reflexing

Вся соль в том, что в TTY тоже не задается lang. и да сейчас systemd и ноль реакции. Какие логи копать надо?

Bupyc ★★
() автор топика
Ответ на: комментарий от doraneko

Все прописано. Вот еще странный факт. При загрузке systemd там в вызове rc.local у меня ошибка. И там оно ПО РУССКИ пишет файл не найден. То есть там есть русский язык и нормальные кодировки. А вот когда я логинюсь через getty или захожу в кде, получаю английский язык и неверную кодировку фс.

Bupyc ★★
() автор топика
Ответ на: комментарий от darktic

Нет больше идей по решению?

Bupyc ★★
() автор топика
11 ноября 2012 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.