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

Russian forum

Moderator: posixru

Post Reply
Amun
Posts: 12
Joined: 10. Sep 2012, 06:15

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

Post by Amun »

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

Code: Select all

������ ��� lalalala � ����������� ��
User avatar
posixru
Posts: 440
Joined: 27. Mar 2010, 14:54
Location: СССР
Contact:

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

Post 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), он автоматом всё как должно быть перепишет, ещё и шрифтов добавит.
Потом перелогинится/перегрузить и всё должно поправиться...
Image
User avatar
Revorg
Posts: 90
Joined: 21. Apr 2012, 11:35

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

Post 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 отображается нормально. Встречаются страницы руководства которые отображаются каракулями вместо квадратов.
User avatar
posixru
Posts: 440
Joined: 27. Mar 2010, 14:54
Location: СССР
Contact:

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

Post by posixru »

Revorg wrote:В этой ситуации скрипт не поможет/В скрипте уже не актуальные версии
Я уже давно его пользовал, где то года два/три назад было, оставил я в архиве вот и дал увидев.
Но сейчас, сколько бывало, правка profile.d/lang все вопросы корректно решала.
Image
User avatar
Revorg
Posts: 90
Joined: 21. Apr 2012, 11:35

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

Post 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

Помогите создать пересобраный пакет или выложите если кто пересобрал пожалуйста.
User avatar
Revorg
Posts: 90
Joined: 21. Apr 2012, 11:35

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

Post by Revorg »

После пересборки пакета по инструкции квадраты исчезли.
Image
Post Reply