Page 1 of 1

Отображение русских букв в LxTerminal и еще кое где

Posted: 13. Sep 2012, 19:58
by Amun
Вместо букв отображаются квадратики. Не могу понять в чем проблема. Локаль устновлена правильно... Шрифты вроде есть. Версия salix 13.37 lxde.
Вот допустим вывод команды: "man lalalala"

Code: Select all

������ ��� lalalala � ����������� ��

Re: Отображение русских букв в LxTerminal и еще кое где

Posted: 14. Sep 2012, 08:31
by posixru
Amun wrote:Вместо букв отображаются квадратики
Посмотреть в файлах:

Code: Select all

/etc/profile.d/lang.sh (для bash и sh-подобных шелов пользователя)
/etc/profile.d/lang.csh (для csh)
И в них (от root) поменять установку LANG с en_US на ru_RU.UTF-8, есть там раскомментированная строка:

Code: Select all

# en_US is the Slackware default locale:
export LANG=ru_RU.utf8
Можно воспользоваться скриптом (ru-install.sh / Русификация Slackware Linux в UTF-8), он автоматом всё как должно быть перепишет, ещё и шрифтов добавит.
Потом перелогинится/перегрузить и всё должно поправиться...

Re: Отображение русских букв в LxTerminal и еще кое где

Posted: 15. Sep 2012, 09:02
by Revorg
>> Можно воспользоваться скриптом (ru-install.sh / Русификация Slackware Linux в UTF-8)
В этой ситуации скрипт не поможет. Если проблема касается исключительно man страниц, то решение написано тут
http://www.linux.org.ru/wiki/en/%D0%A0% ... _13_c_utf8. В salix 13.37 не решает проблему полностью.
В скрипте уже не актуальные версии пакетов cabextract-1.2-i686-2dl.tgz и mc-4.6.1_utf8-i486-1pin.tgz в репозитории пакеты более свежих версий которые работают с UTF-8.
man mc отображается нормально. Встречаются страницы руководства которые отображаются каракулями вместо квадратов.

Re: Отображение русских букв в LxTerminal и еще кое где

Posted: 15. Sep 2012, 12:43
by posixru
Revorg wrote:В этой ситуации скрипт не поможет/В скрипте уже не актуальные версии
Я уже давно его пользовал, где то года два/три назад было, оставил я в архиве вот и дал увидев.
Но сейчас, сколько бывало, правка profile.d/lang все вопросы корректно решала.

Re: Отображение русских букв в LxTerminal и еще кое где

Posted: 25. Sep 2012, 11:25
by Revorg
Нашёл в руководстве по русификации следующее:

5. man.
Для корректного вывода страниц на русском языке, а также правильного отображения диагностических сообщений man необходимо скачать исходники программы man - http://primates.ximian.com/~flucifredi/ ... .6g.tar.gz, а затем выполнить следующие команды:

tar xzf man-1.6g.tar.gz
cd man-1.6g
iconv -f koi8-r -t utf-8 msgs/mess.ru > /tmp/mess.ru
mv /tmp/mess.ru ./msgs/
echo "$ codeset=UTF-8" > msgs/mess.ru.codeset
./configure +lang en,ru -confdir /usr/lib +fhs --prefix=/usr
make
su -c 'make install'
cd ..
rm -Rf man-1.6g

И, напоследок, в /usr/lib/man.conf заменить строку

NROFF /usr/bin/nroff -Tlatin1 -mandoc
на
NROFF iconv -f utf8 -t koi8r | /usr/bin/nroff -Tlatin1 -mandoc -c | iconv -f koi8r -t utf8

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

Re: Отображение русских букв в LxTerminal и еще кое где

Posted: 25. Sep 2012, 18:50
by Revorg
После пересборки пакета по инструкции квадраты исчезли.
Image