Русификация Slackware (Очень простая и приятная)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Русификация Slackware

Сообщение drBatty » 06.03.2014 18:46

sunny1983
напишите.
вот файл:

Код: Выделить всё

#!/bin/sh

if [ -x /usr/bin/loadkeys ]; then
    /usr/bin/loadkeys /usr/share/kbd/keymaps/i386/qwerty/ruwin_cplk-UTF-8.map.gz
fi
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1162

Re: Русификация Slackware

Сообщение bormant » 06.03.2014 18:50

Можно даже несколько короче

Код: Выделить всё

#!/bin/sh

if [ -x /usr/bin/loadkeys ]; then
    /usr/bin/loadkeys ruwin_cplk-UTF-8
fi


Если правильно путаю, setconsolefont:
1) не допишет инициализацию шрифта на других консолях (вот не помню сейчас, для натуральных текстовых режимов это обязательно нужно или фреймбуферных);
2) содержит фиксированный список шрифтов, в котором по недосмотру или злому умыслу нет входящего с недавних пор в дистрибутив terminus-а.
Спасибо сказали:

Аватара пользователя
sunny1983
Сообщения: 348
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: Русификация Slackware

Сообщение sunny1983 » 03.04.2014 23:15

В /usr/lib64/man.conf я по вашему совету прописал:

Код: Выделить всё

NROFF           /usr/bin/groff -Dutf8 -Tutf8 -mandoc

Русские маны, такие как man mc стали читаться нормально. Вот не могу причитать ман из стороннего пакета, не знаю какой там на самом деле язык и какая кодировка, вижу только крякозябры. Файл прикладываю.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:

Аватара пользователя
yars
Сообщения: 1143
Статус: Slacker!
ОС: Slackware64-current

Re: Русификация Slackware

Сообщение yars » 04.04.2014 02:05

sunny1983
Там UTF-8, у меня нормально открылся. Попробуйте GROFF_ENCODING=utf8 man slapt-get.
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Русификация Slackware

Сообщение drBatty » 04.04.2014 11:19

sunny1983 писал(а):
03.04.2014 23:15
Вот не могу причитать ман из стороннего пакета, не знаю какой там на самом деле язык и какая кодировка, вижу только крякозябры. Файл прикладываю.

дык просто

$

less slapt_get.8.gz


показывает годный файл ASCII, без всяких русских(и прочих не англ.) букв.

этот ман тоже показывается, хотя строка другая:

Код: Выделить всё

NROFF       iconv -f utf-8 -t koi8-r -c | /usr/bin/nroff -Tlatin1 -mandoc -c | iconv -f koi8r -t utf-8 -c
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1162

Re: Русификация Slackware

Сообщение bormant » 04.04.2014 15:45

sunny1983
В прикрепленном файле сплошная латиница, из него кракозябрам взяться неоткуда. Мнится мне, чего-то не договариваете. Можно посмотреть на снимок "кракозябр" (чтобы понять характер искажений, не подумайте, что для проверки утверждений ;-) ), а также на вывод

Код: Выделить всё

ls /usr/man/*/slapt-get.* /usr/man/*/*/slapt-get.*
Спасибо сказали:

Аватара пользователя
sunny1983
Сообщения: 348
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: Русификация Slackware

Сообщение sunny1983 » 06.04.2014 01:54

ls показала, что есть /usr/man/ru/man8/slapt-get.8.gz и /usr/man/uk/man8/slapt-get.8.gz. Я приложил тогда файл /usr/man/man8/slapt-get.8.gz. Прикладываю русский, а такжа два снимка экрана, как видите оба варианта man.conf не помогают.


У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Русификация Slackware

Сообщение drBatty » 06.04.2014 02:21

sunny1983

$

$ zcat ~/Downloads/slapt_get.8.gz |iconv -c -f koi8-r |head .TH slapt-get 8 2011-01-05 .SH ИМЯ slapt-get \- фронт-энд для pkgtools .SH ИСПОЛЬЗОВАНИЕ .B slapt-get [\fIОПЦИЯ\fR]... [\fIЦЕЛЬ\fR] .LP .B опции:


всё читается.

ИМХО надо перекодировать файл в utf-8

Код: Выделить всё

zcat slapt_get.8.gz |iconv -c -f koi8-r |gzip >s.8.gz
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:

Аватара пользователя
sunny1983
Сообщения: 348
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: Русификация Slackware

Сообщение sunny1983 » 09.04.2014 20:11

Ещё какие-нибудь мнения есть? Можно ли без перекодирования? Как вообще можно узнать какая в мане кодировка? И, вообще, manpage же это не только текст, в нём ещё и гипертекст содержится, иначе откуда программа man узнаёт какие участки текста выделять другим цветом?
Спасибо сказали:

Аватара пользователя
yars
Сообщения: 1143
Статус: Slacker!
ОС: Slackware64-current

Re: Русификация Slackware

Сообщение yars » 10.04.2014 02:21

sunny1983 писал(а):
09.04.2014 20:11
Ещё какие-нибудь мнения есть? Можно ли без перекодирования? Как вообще можно узнать какая в мане кодировка? И, вообще, manpage же это не только текст, в нём ещё и гипертекст содержится, иначе откуда программа man узнаёт какие участки текста выделять другим цветом?

Там koi8-r, следовательно, либо, как сказал доктор выше, перекодировать, либо в man.conf вписать

Код: Выделить всё

NROFF       /usr/bin/nroff -Tlatin1 -mandoc -c | iconv -f koi8r -t utf-8 -c
и сделать отдельный конфиг для страниц в koi8 (скопировать man.conf в man-koi8.conf и запускать man с параметром -C /path/to/man-koi8.conf, для удобства в ~/.bashrc или ~/.bash_login прописать alias koiman с нужной командой). Но перекодировать удобнее, ИМХО. Я, в свое время, по совету bormant'а установил enca, эта программа умеет автоопределение кодировки и способна избавить от таких проблемок.
UPD: А гипертекста в манах нет, есть только команды форматирования :)
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
-------------
Registered Linux User #557010
Спасибо сказали:

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Русификация Slackware

Сообщение drBatty » 10.04.2014 07:39

sunny1983 писал(а):
09.04.2014 20:11
Можно ли без перекодирования?

можно. Но нужно что-бы кодировка одна везде была(а то другие страницы будут кракозябрами).
sunny1983 писал(а):
09.04.2014 20:11
Как вообще можно узнать какая в мане кодировка?

опытным путём. Я всего две видел:
1. utf-8
2. koi8-r
sunny1983 писал(а):
09.04.2014 20:11
И, вообще, manpage же это не только текст, в нём ещё и гипертекст содержится,

"гипертекст" это тоже текст. Причём ASCII, т.ч. перекодирование на него не влияет.
drBatty писал(а):
06.04.2014 02:21

Код: Выделить всё

.SH ИСПОЛЬЗОВАНИЕ
.B slapt-get
[\fIОПЦИЯ\fR]... [\fIЦЕЛЬ\fR]
.LP
.B опции:

http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: