nafanja
zalexi, видно у тебя более серьезные проблемы, гадать невижу смысла. переустановить быстрее и проще.
Так и будет.
Нужно умереть молодым и сделать это как можно позже.
Привёл к этому виду и перезагрузился:

#!/bin/sh

if [ -z "$LANG" ]; then
  if [ -n "$XDG_CONFIG_HOME" ] && [ -r "$XDG_CONFIG_HOME/locale.conf" ]; then
    . "$XDG_CONFIG_HOME/locale.conf"
  elif [ -n "$HOME" ] && [ -r "$HOME/.config/locale.conf" ]; then
    . "$HOME/.config/locale.conf"
  elif [ -r /etc/locale.conf ]; then
    . /etc/locale.conf
  fi
fi

LANG=${LANG:-C}
export LANG
[ -n "$LC_CTYPE" ]          && export LC_CTYPE
[ -n "$LC_NUMERIC" ]        && export LC_NUMERIC
[ -n "$LC_TIME" ]           && export LC_TIME
[ -n "$LC_COLLATE" ]        && export LC_COLLATE
[ -n "$LC_MONETARY" ]       && export LC_MONETARY
[ -n "$LC_MESSAGES" ]       && export LC_MESSAGES
[ -n "$LC_PAPER" ]          && export LC_PAPER
[ -n "$LC_NAME" ]           && export LC_NAME
[ -n "$LC_ADDRESS" ]        && export LC_ADDRESS
[ -n "$LC_TELEPHONE" ]      && export LC_TELEPHONE
[ -n "$LC_MEASUREMENT" ]    && export LC_MEASUREMENT
[ -n "$LC_IDENTIFICATION" ] && export LC_IDENTIFICATION
Результата нет.
Нужно умереть молодым и сделать это как можно позже.
bobart
Покажи, пожалуйста, ответ

pacman -Qo /etc/profile.d/locale.sh

$ pacman -Qo /etc/profile.d/locale.sh
/etc/profile.d/locale.sh is owned by filesystem 2015.02-1
Нужно умереть молодым и сделать это как можно позже.
bobart
Какая версия filesystem?

$ pacman -Q filesystem
filesystem 2015.02-1
Нужно умереть молодым и сделать это как можно позже.
nafanja
а покажи /etc/profile.d/locale.sh

#!/bin/sh

unset LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES \
      LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT LC_IDENTIFICATION

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

LANG=${LANG:-C}
export LANG
[ -n "$LC_CTYPE" ]          && export LC_CTYPE
[ -n "$LC_NUMERIC" ]        && export LC_NUMERIC
[ -n "$LC_TIME" ]           && export LC_TIME
[ -n "$LC_COLLATE" ]        && export LC_COLLATE
[ -n "$LC_MONETARY" ]       && export LC_MONETARY
[ -n "$LC_MESSAGES" ]       && export LC_MESSAGES
[ -n "$LC_PAPER" ]          && export LC_PAPER
[ -n "$LC_NAME" ]           && export LC_NAME
[ -n "$LC_ADDRESS" ]        && export LC_ADDRESS
[ -n "$LC_TELEPHONE" ]      && export LC_TELEPHONE
[ -n "$LC_MEASUREMENT" ]    && export LC_MEASUREMENT
[ -n "$LC_IDENTIFICATION" ] && export LC_IDENTIFICATION
Нужно умереть молодым и сделать это как можно позже.
bobart
если какое-нибудь приложение запустить из терминала с рут-правами - что с локалью?
Английский.
Нужно умереть молодым и сделать это как можно позже.
@bobart
тогда уж переустанавливать мало чем отличается. :)
Нужно умереть молодым и сделать это как можно позже.
bobart
Развивать алгоритм?
а як же ж!
Нужно умереть молодым и сделать это как можно позже.
bobart
Это уже прогресс. Частично локализовали проблему.

А то "нет алгоритма..."
Что ещё нужно сделать?
glibs - переустановлен,
языковые пакеты присутствуют, но не хотят выбираться.
даже создал файл ~/.config/locale.conf

LANG=ru_RU.UTF-8
LC_COLLATE=C
Нужно умереть молодым и сделать это как можно позже.
vadik
На новом пользователе та же беда?
Нет. Там сразу русский.
Нужно умереть молодым и сделать это как можно позже.