Здравствуйте.
Не могу добиться того, чтобы при кодировке пользователя ru_RU.UTF-8 в mc правильно отображался русский.
Исходная ситуация. У рута кодировка utf-8, у пользователя KOI8-R:
# locale
LANG=ru_RU.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="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=
$ locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
LC_ALL=
mc в обоих случаях отображается правильно. Но при подключении к удаленному компьютеру по ssh, запускаемый там mc в крякобязах. На той стороне локаль utf-8.
dpkg-reconfigure locales не помогает
Получается установить utf-8 пользователю, если в ~/.bashrc прописать:
LANG=ru_RU.UTF-8
export LANG
Там предупреждающие надписи стоят о недопустимости изменений. Но изначально там прописана как раз KOI8-R и я не припомню, чтобы я её туда писал.
После такой правки locale выдает везде utf-8, но mc - крякобяз. Удаленно тоже
Пробовал ещё создать ~/.bash_login с таким содержанием:
LANG=ru_RU.UTF-8 mc
Тоже никак, пришлось возвращать koi8-r.
Пробовал и так:
localedef -i ru_RU -f UTF-8 ru_RU.UTF-8
Результат тот же.
Что ещё можно попробовать?