Маны из DeepStyle или MopsLinux (AgiliaLinux) в классической Slackware

Автор Anton, 26 апреля 2012, 12:34:25

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

alex

#15
Цитата: Graf от 28 апреля 2012, 08:26:22

# upgradepkg man-pages-3.32-noarch-1%man-pages-ru-20060404-noarch-4ds.txz

Неразумно.
Во-первых, man-pages-ru гораздо старше man-pages-3.32.
Во-вторых, несколько беднее.
Так что Вы этой командой лишили себя актуальных манов.
man-pages-ru можно ставить простым installpkg, не поругаются.
Так что лучше поставить man-pages-3.32-noarch-1 обратно.
;)
Цитировать

# mcedit  /usr/lib/man.conf
.......
    # было
    NROFF      /usr/bin/nroff -mandoc
    # стало
    NROFF      /usr/bin/nroff -Tlatin1 -mandoc | /usr/bin/iconv -f koi8-r -t utf8
.......

Существует и другое, более универсальное решение:

NROFF           /usr/bin/enconv -L ${LANG%_*} -x KOI8-U -C iconv | /usr/bin/nroff -mandoc -Tlatin1 -c | iconv -f koi8-u

Требует, правда, enca (ftp://download.deepstyle.org.ua/pub/locale_kit/enca-1.13-i486-1ds.txz или
для 64 бит ftp://download.deepstyle.org.ua/pub/locale_kit/enca-1.13-x86_64-1ds.txz, или,
если не доверяете готовым сборкам, ftp://download.deepstyle.org.ua/pub/deepstyle/deepstyle-current/source/dsa/enca/ 
или ftp://ftp.slackbuilds.org/13.37/libraries/enca.tar.gz )
В этом случае ничего перекодировать не надо, маны любой кодировки отображаются нормально

Вдогонку:
Как оказалось, vim и vim-gvim складывают русские маны в каталоги /usr/man/ru.UTF-8 и /usr/man/ru.KOI8-R, где man их найти не может, переименование в  /usr/man/ru_RU.UTF-8 и /usr/man/ru_RU.KOI8-R соответственно решает проблему.
Кто знает более красивое решение - поделитесь.
;)


Graf

Цитата: alex от 28 апреля 2012, 09:52:16
Неразумно.
Во-первых, man-pages-ru гораздо старше man-pages-3.32.
Во-вторых, несколько беднее.
Так что Вы этой командой лишили себя актуальных манов.
man-pages-ru можно ставить простым installpkg, не поругаются.
Так что лучше поставить man-pages-3.32-noarch-1 обратно.
;)
Да, я так сделал для полной уверенности, что маны именно от man-pages-ru.
Т.е. на прямой вопрос - прямой ответ :)
Цитата: Anton
Собственно можно ли стащить маны из локализированных  дистров?
Да и машина тестовая, и уже все на своих местах :)

bormant

Касаемо вопроса с man -- проблема одна -- nroff/groff не умеют форматировать страницу, которая в utf8. отсюда и возможные решения:
1) использовать однобайтовую консоль (не utf-8)
2) держать страницы в однобайтовой кодировке, при выводе преобразовывать в utf8
3) держать страницы в utf-8, преобразовывать до и после обработки nroff/groff


При желании можно ещё вот это или подобное решение попробовать довести до ума: http://www.haible.de/bruno/packages-groff-utf8.html

Текущая проблема -- некорректная обработка выделенных цветом элементов, превращаются в ">>>>", полагаю, по последнему символу в <nn>.

А так, любое из нынешних решений, кроме iconv, имеет только один минус -- отсутствие необходимого инструмента в дистрибутиве.