HOWTO: Русский в консоли

yurius
чего ещё может быть не так
У вас по прежнему
LC_ALL=C
vs220
У вас по прежнему
LC_ALL=C
Только что сделал так

yurius@yurius:~$ cat /etc/locale.conf
LANG=en_US.UTF-8
LANG=ru_RU.UTF-8
LC_MESSAGES=ru_RU.UTF-8

LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE=C
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=

- перезагрузился, уже всё что можно русское, а всё равно

yurius@yurius:~$ ls
 VCE_090418_003_N1_.MP3
'VirtualBox VMs'
 bin
 omni_6
 omni_7
 omni_8
 omni_9
''$'\321\204\320\260\320\271\320\273'' '$'\321\201'' '$'\321\200\321\203\321\201\321\201\320\272\320\270\320\274'' '$'\321\202\320\265\320\272\321\201\321\202\320\276\320\274'

Да шо ж не так-то?!
yurius
Да шо ж не так-то?!
Измени cat /etc/locale.conf - у тебя там куча не нужных строк, в том числе и это
''$'\321\204\320\260\320\271\320\273'' '$'\321\201'' '$'\321\200\321\203\321\201\321\201\320\272\320\270\320\274'' '$'\321\202\320\265\320\272\321\201\321\202\320\276\320\274'
Пропиши минимум
LANG=ru_RU.UTF-8
LC_MESSAGES=ru_RU.UTF-8
LC_COLLATE=C
Ошибки не исчезают с опытом - они просто умнеют
yurius
сё что можно русское
locale опять смотрите если опять LC_ALL=С то не будет русского надо искать где она у вас задается скорее всего какая то настройка xfce в переменных нет ее
vasek
Пропиши минимум
xfce4-terminal как то наследует LC_ALL
достаточно запустить с LC_ALL=C и все не меняется
Я бы посоветовал открыть Wiki - и сделать все по ней ....... а то мы смотрим бегло, не все видим, что то в этой карусели упускаем.
А спешка здесь не нужна.

PS - проверь вывод - LANG="ru_RU.UTF-8" ls

И лучше после всех этих изменений перегрузиться.
Ошибки не исчезают с опытом - они просто умнеют
Я ж говорю он наследует LC_ALL=C , не переустанавливается LC_ALL

Разобрался он сервером зараза работает
для смены в xfce4-terminal LC_ALL
killall xfce4-terminal
env LC_ALL=en_US.UTF-8 xfce4-terminal --disable-server
vs220
locale опять смотрите если опять LC_ALL=С
Точно, так и есть:
yurius@yurius:~$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C

Та ё-моё - РАЗОБРАЛСЯ!!! Короче, в .bashrc было прописано

export LC_ALL=C

Вот в чём была причина, хорошо, что вспомнил! Дело в том, что этот флаг обязательно нужен был при сборке TWRP на исхах 7.1, иначе компилятор выдавал ошибку:

FAILED: /home/yurius/omni/out/host/linux-x86/obj/EXECUTABLES/checkpolicy_intermediates/policy_scan.c
flex-2.5.39: loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed. 

- вот с тех пор этот флаг в ~/.bashrc и сидит. Закомментил его - и вот:

yurius@yurius:~$ ls
Desktop Ustanovka-Arch-Linux-logo.jpg omni_7
Documents VCE_090418_003.MP3 omni_8
Downloads VCE_090418_003_N1_.MP3 omni_9
Nikon 'VirtualBox VMs' 'файл с русским текстом'
Pictures bin
Templates omni_6

Ребята, спасибо, что возились с балбесом! ) В следующий раз буду флаг export LC_ALL=C вводить в терминал однократно непосредственно перед сборкой ТВРП:

export LC_ALL=C make -j5 recoveryimage
yurius
Короче, в .bashrc было прописано
export LC_ALL=C
Писал же ... что то делал ручками … ... а в ответ ... нет не делал ...
До такого точно не додумаешься , где зарыта собака ... (я бы точно не до думался искать причину в в bashrc)
Ошибки не исчезают с опытом - они просто умнеют
vasek
что то делал ручками … … а в ответ … нет не делал

Так года полтора назад делал - упомнишь разве такую мелочь? ) С тех пор этот bashrc просто вставляется, готовый и настроенный, в каждый новоустановленный Арч - а только сейчас озаботился русским текстом в терминале. До этого ж всё нормально было, система в порядке, TWRP собирается успешно... )
 
Зарегистрироваться или войдите чтобы оставить сообщение.