LINUX.ORG.RU

Что случилось с локалями?


0

1

Некоторые программы в локале en_US.UTF-8 не хотят показывать русские буквы, хотя в ru_RU.UTF-8 все хорошо.

Например htop и ion3+xft.patch

Причем обе они раньше показывали. Когда поломалось точно сказать не могу.

★★★★★

то есть в одном и том самом терминале «ls -l» дает правильный выхлоп, но запущенный htop нет?

PS: со шрифтом, который используете все ОК?

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

система Арч

так работает

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=ru_RU.UTF-8

так не работает

LANG=en_US.UTF-8
LC_CTYPE=«en_US.UTF-8»
LC_NUMERIC=«en_US.UTF-8»
LC_TIME=«en_US.UTF-8»
LC_COLLATE=«en_US.UTF-8»
LC_MONETARY=«en_US.UTF-8»
LC_MESSAGES=«en_US.UTF-8»
LC_PAPER=«en_US.UTF-8»
LC_NAME=«en_US.UTF-8»
LC_ADDRESS=«en_US.UTF-8»
LC_TELEPHONE=«en_US.UTF-8»
LC_MEASUREMENT=«en_US.UTF-8»
LC_IDENTIFICATION=«en_US.UTF-8»
LC_ALL=en_US.UTF-8

пересобирать ничего не пробовал кроме иона, которого нет в репозиториях

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

Кхм, а как у Вас задается локаль? или так: как Вы умудрились задать и LC_ALL и LANG тем самым значением?

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

Да, случай с htop даже на другом компе воспроизводится

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

в /etc/rc.conf

LOCALE=«en_US.UTF-8»

но я правда потом делаю руками

export LANG=ru_RU.UTF-8 export LC_MESSAGES=en_US.UTF-8 export LC_ALL=ru_RU.UTF-8

хотелось бы избавится от ru_RU

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

Вот как у меня

vv@crusader ~ $ grep -v '^#' /etc/locale.gen 

uk_UA.UTF-8 UTF-8
en_US.UTF-8 UTF-8

vv@crusader ~ $ grep LC .bashrc 
export LC_CTYPE="uk_UA.UTF-8"
export LC_NUMERIC="uk_UA.UTF-8"
export LC_TIME="uk_UA.UTF-8"
export LC_COLLATE="uk_UA.UTF-8"
export LC_MONETARY="uk_UA.UTF-8"
export LC_MESSAGES="en_US.UTF-8"
export LC_PAPER="uk_UA.UTF-8"
export LC_NAME="uk_UA.UTF-8"
export LC_ADDRESS="uk_UA.UTF-8"
export LC_TELEPHONE="uk_UA.UTF-8"
export LC_MEASUREMENT="uk_UA.UTF-8"
export LC_IDENTIFICATION="uk_UA.UTF-8"
alias make="LC_ALL='POSIX' make"
vv@crusader ~ $ sudo grep LC /root/.bashrc
export LC_CTYPE="en_US.UTF-8"
export LC_NUMERIC="en_US.UTF-8"
export LC_TIME="en_US.UTF-8"
export LC_COLLATE="en_US.UTF-8"
export LC_MONETARY="en_US.UTF-8"
export LC_MESSAGES="en_US.UTF-8"
export LC_PAPER="en_US.UTF-8"
export LC_NAME="en_US.UTF-8"
export LC_ADDRESS="en_US.UTF-8"
export LC_TELEPHONE="en_US.UTF-8"
export LC_MEASUREMENT="en_US.UTF-8"
export LC_IDENTIFICATION="en_US.UTF-8"
vv@crusader ~ $ 

пока делал, курил это

Если не работает htop и в ttyX, то я б грешил на htop, иначе на X`сы & ко. Во втором случае как вариант переустановка X + font's stuff + cairo + freetype + что еще нужно/не нужно. Ну и попробывать все это под новым соусом^W юзером. Хз, больше ничего интересного в голову не приходит..

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