русские man и юникод (не все маны отображаются корректно)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
solshark
Сообщения: 439
Статус: Монархист
ОС: Gentoo ~amd64

русские man и юникод

Сообщение solshark »

Итак, настроил ман по мануалу с вики.
man ls - корректно, на нормальном языке без зюк :)
а вот man groupmod - кракозябры.

Куды рыть?
Ceterum censeo Carthaginem esse delendam
Marcus Porcius Cato
Мой блог про KDE4 и рыбу в томате
Спасибо сказали:
nick-23
Сообщения: 227
Статус: UNIX`оид
ОС: Linux/*BSD

Re: русские man и юникод

Сообщение nick-23 »

solshark писал(а):
14.06.2006 21:32
Итак, настроил ман по мануалу с вики.
man ls - корректно, на нормальном языке без зюк :)
а вот man groupmod - кракозябры.

Куды рыть?

Лезь сюда, там есть такая тема - link
MaxSelect Mission AWD/Sempron 2600+/ATi Xpress 200M/1G DDR/80G HDD/CRUX 2.5
EeE PC 900/20G/Archlinux/FreeBSD 7.2-RELEASE
Why UNIX? - Just For Fun
Спасибо сказали:
Аватара пользователя
Vidoc
Сообщения: 231
ОС: Gentoo ~x86

Re: русские man и юникод

Сообщение Vidoc »

nick-23 писал(а):
15.06.2006 00:34
solshark писал(а):
14.06.2006 21:32

Итак, настроил ман по мануалу с вики.
man ls - корректно, на нормальном языке без зюк :)
а вот man groupmod - кракозябры.

Куды рыть?

Лезь сюда, там есть такая тема - link

Ничего подобного, естественно, это уже было сделано если большинство man страниц отображаются. У меня такая же проблема - с man rpm, man groupmod и.т.п. Видимо они не в той кодировке.
Спасибо сказали:
gtlinuxman
Сообщения: 184
ОС: Gentoo 2006.0

Re: русские man и юникод

Сообщение gtlinuxman »

вывод $ manru rpm | iconv -f utf8 -t koi8-r | less
криво свидетельтсует, что эти маны, как я и подозревал, уже в utf8.

Терь, внимание вопрос.
Мы знаем как поправить дело, если, маны в кои, а как временно отключать конвертацию koi8-r > utf8 ?

PS забыл указать, manru='LC_ALL=ru_RU.UTF-8 man'
Open Source
Создавать и воспитывать [сущее]; создавая, не обладать [тем, что создано];
приводя в движение, не прилагать к этому усилий; руководя, не считать себя
властелином – вот что называется глубочайшим дэ.
"Дао Дэ Цзин" && Gentoo 2005.1
Спасибо сказали:
snake
Бывший модератор
Сообщения: 677

Re: русские man и юникод

Сообщение snake »

Vidoc писал(а):
15.06.2006 00:38
Ничего подобного, естественно, это уже было сделано если большинство man страниц отображаются. У меня такая же проблема - с man rpm, man groupmod и.т.п. Видимо они не в той кодировке.

Может перекодировать эти отдельно взятые маны iconv'ом? :unsure:
В реальности все не так, как на самом деле...
JabberID: zmeyk@jabber.ru
Спасибо сказали:
Аватара пользователя
Vidoc
Сообщения: 231
ОС: Gentoo ~x86

Re: русские man и юникод

Сообщение Vidoc »

gtlinuxman писал(а):
15.06.2006 01:13
вывод $ manru rpm | iconv -f utf8 -t koi8-r | less
криво свидетельтсует, что эти маны, как я и подозревал, уже в utf8.

Терь, внимание вопрос.
Мы знаем как поправить дело, если, маны в кои, а как временно отключать конвертацию koi8-r > utf8 ?

А вот и нет!
locale у меня ru_RU.KOI8-R
$LC_ALL=ru_RU.UTF-8 man rpm выводит кракозябры.
На место UTF-8 пытался поставить CP1251, ISO-8859-5, CP866. Везде иероглифы :(
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian

Re: русские man и юникод

Сообщение xorader »

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

$ diff man.conf~ man.conf
96c96,97
< NROFF         /usr/bin/nroff -Tascii -c -mandoc
---
> #NROFF                /usr/bin/nroff -Tascii -c -mandoc
> NROFF         /usr/bin/nroff -mandoc -Tlatin1 -c | iconv -f koi8-r
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
Аватара пользователя
LXj
Сообщения: 94

Re: русские man и юникод

Сообщение LXj »

Может, тогда уже использовать enconv?
Спасибо сказали:
Аватара пользователя
solshark
Сообщения: 439
Статус: Монархист
ОС: Gentoo ~amd64

Re: русские man и юникод

Сообщение solshark »

LXj писал(а):
15.06.2006 10:26
Может, тогда уже использовать enconv?

К сожалению, на знаю, что это за чудо.
Тут, скорее, следует как-то определять - если ман уже в юникоде - не конвертировать.

Но вот я подумал: почему те маны, которые уже в юникоде, все равно коррекно не отображаются без модификации man.conf?
Ceterum censeo Carthaginem esse delendam
Marcus Porcius Cato
Мой блог про KDE4 и рыбу в томате
Спасибо сказали:
Аватара пользователя
Vidoc
Сообщения: 231
ОС: Gentoo ~x86

Re: русские man и юникод

Сообщение Vidoc »

xorader писал(а):
15.06.2006 08:52

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

$ diff man.conf~ man.conf
96c96,97
< NROFF         /usr/bin/nroff -Tascii -c -mandoc
---
> #NROFF                /usr/bin/nroff -Tascii -c -mandoc
> NROFF         /usr/bin/nroff -mandoc -Tlatin1 -c | iconv -f koi8-r

У меня было :

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

$cat /etc/man.conf | grep NROFF
...
NROFF           /usr/bin/nroff -Tlatin1 -c -mandoc

Добавил туда | iconv -f koi8-r
Никакой разницы.
Спасибо сказали:
gtlinuxman
Сообщения: 184
ОС: Gentoo 2006.0

Re: русские man и юникод

Сообщение gtlinuxman »

Не-а что-то мы недопонимаем.
Вот как это подробно выглядит.

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

# locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC=POSIX
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=


при строчке в man.conf

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

NROFF           /usr/bin/nroff -Tascii -c -mandoc

LC_ALL=ru_RU.UTF-8 man rpm выдаёт

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

       rpm   -   NND3/4   D1/4D3/4ND1/2ND1  D1/4DuD1/2DuD'D9|DuN  DcDoDoDuND3/4D2,  DoD3/4ND3/4NND1  D1/4D3/4D9|DuN  D+-NNN
       D,NDcD3/4D>>ND.D3/4D2DoD1/2  D'D>>N  ND+-D3/4NDoD,,   NNNDoD1/2D3/4D2DoD,,   D,D1/2NDcDuDoND,D,,   DcND3/4D2DuNDoD,,
       D3/4D+-D1/2D3/4D2D>>DuD1/2D,N  D,  ND'DoD>>DuD1/2D,N D3/4ND'DuD>>ND1/2NN DcND3/4D3NDoD1/4D1/4D1/2NN DcDoDoDuND3/4D2.
       DDoDoDuN  ND3/4NND3/4D,N  D,D.  D1/2DoD+-D3/4NDo  NDoD1D>>D3/4D2  D,   D,D1/2ND3/4ND1/4DoND,D,   D3/4   DcDoDoDuNDu,
       D2DoD>>NNDoNNDuD1 D1/2DoD.D2DoD1/2D,Du, D2DuNND,N D, D3/4DcD,NDoD1/2D,Du DcDoDoDuNDo.


при строчке в man.conf

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

NROFF          /usr/bin/nroff -Tlatin1 -c -mandoc | iconv -f koi8-r

LC_ALL=ru_RU.UTF-8 man rpm выдаёт

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

       rpm  -  яяп╬  п╪п╬яп╫яп╧  п╪п╣п╫п╣п╢п╤п╣я  п©п╟п╨п╣яп╬п╡,  п╨п╬яп╬яяп╧  п╪п╬п╤п╣я  п╠яяя  п╦яп©п╬п╩яп╥п╬п╡п╟п╫ п╢п╩я
       яп╠п╬яп╨п╦, яяяп╟п╫п╬п╡п╨п╦, п╦п╫яп©п╣п╨яп╦п╦, п©яп╬п╡п╣яп╨п╦, п╬п╠п╫п╬п╡п╩п╣п╫п╦я п╦ яп╢п╟п╩п╣п╫п╦я  п╬яп╢п╣п╩яп╫яя
       п©яп╬пЁяп╟п╪п╪п╫яя   п©п╟п╨п╣яп╬п╡.  пп╟п╨п╣я  яп╬яяп╬п╦я  п╦п╥  п╫п╟п╠п╬яп╟  яп╟п╧п╩п╬п╡  п╦  п╦п╫яп╬яп╪п╟яп╦п╦  п╬
       п©п╟п╨п╣яп╣, п╡п╨п╩яяп╟яяп╣п╧ п╫п╟п╥п╡п╟п╫п╦п╣, п╡п╣яяп╦я п╦ п╬п©п╦яп╟п╫п╦п╣ п©п╟п╨п╣яп╟.

а LC_ALL=ru_RU.UTF-8 man rpm | iconv -f utf8 -t koi8-r | less выдаёт

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

       rpm  -  �о  мо��  менедже  пакев,  ко��й  може� б�� и�ол�ован дл
       �о�и, ��новки, ин�ек�и, п�ве�и, обновлени�и �алени� о�ел��
       п�г�ммн�   паке�в.  ке  ��ои� из  набо�  �йлов  и  ин��а�и  о
       паке�, вкл�а�ей название, ве�и�и опи�ние паке�.
Open Source
Создавать и воспитывать [сущее]; создавая, не обладать [тем, что создано];
приводя в движение, не прилагать к этому усилий; руководя, не считать себя
властелином – вот что называется глубочайшим дэ.
"Дао Дэ Цзин" && Gentoo 2005.1
Спасибо сказали:
Аватара пользователя
(asper
Бывший модератор
Сообщения: 1661
Статус: nano vi sed awk !
ОС: Работает как часы !

Re: русские man и юникод

Сообщение (asper »

И что это всё значит, только что столкнулся с этой проблемой
Именно с русскими манами как решить ?
Сомнительно доброе привидение
Спасибо сказали:
Аватара пользователя
(asper
Бывший модератор
Сообщения: 1661
Статус: nano vi sed awk !
ОС: Работает как часы !

Re: русские man и юникод

Сообщение (asper »

не у кого никаких идей ?
Сомнительно доброе привидение
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: русские man и юникод

Сообщение KiWi »

Vlady писал(а):
07.02.2007 23:32
Именно с русскими манами как решить ?

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

# emerge -aC man-pages-ru
Спасибо сказали:
Аватара пользователя
(asper
Бывший модератор
Сообщения: 1661
Статус: nano vi sed awk !
ОС: Работает как часы !

Re: русские man и юникод

Сообщение (asper »

IFL писал(а):
08.02.2007 19:39

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

# emerge -aC man-pages-ru

Радикальные меры :)
А для тех кто есть не знать английский и так хочется ман про добавление новых юзеров почитать :) может есть способ научить man понимать юникод ?
Сомнительно доброе привидение
Спасибо сказали:
Аватара пользователя
(asper
Бывший модератор
Сообщения: 1661
Статус: nano vi sed awk !
ОС: Работает как часы !

Re: русские man и юникод

Сообщение (asper »

IFL писал(а):
08.02.2007 19:39

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

# emerge -aC man-pages-ru

Сей пакет не стоял в системе, есть скудное количество русских манов в директории /usr/share/man/ru
Которые явно инсталировались вместе с другими пакетами , equery говорит shadow .
Возник вопрос как их снести что ли (rm я думаю не лучший способ) ?
Или заставить как-то man не обращаться к ним , а к их англиским ascii-вским вариантам ?
Сомнительно доброе привидение
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: русские man и юникод

Сообщение serzh-z »

Быстрый и кривой способ отучить обращаться man к страницам, соответствующим текущей локали, - сделать псевдоним - "alias man='LANG=en_US.UTF-8 man'. Не уверен про man.conf - может там есть что.
Спасибо сказали:
Аватара пользователя
Arceny
Сообщения: 378
ОС: Debian Lenny/Sid

Re: русские man и юникод

Сообщение Arceny »

А он по LC_ALL определяет какую man страницу подгружать? Или по LANG?
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: русские man и юникод

Сообщение Mellon »

у мну по LC_ALL :

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

$ type manru
manru is aliased to `LC_ALL=ru_RU.UTF-8 man'
$ locale | grep LC_ALL
LC_ALL=
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: русские man и юникод

Сообщение sspphheerraa »

Есть два интересных ебилда :)
но у меня вываливаются с ошибкой об отсутствии make файла
может кто проверит :)

Код:

# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-i18n/man-pages-ru-extra-utf8/man-pages-ru-extra-utf8-0.1.ebuild,v 0.1 2006/08/30 14:35:45 hse Exp $ inherit eutils DESCRIPTION="A rusian collection of *nix manual pages." HOMEPAGE="http://freshmeat.net/projects/manpages-ru-extra/" SRC_URI="http://www.is.svitonline.com/express_lock/manpages-ru-extra-${PV}.tar.bz2" LICENSE="FDL-1.2" SLOT="0" IUSE="" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc-macos ~ppc64 ~s390 ~sh ~sparc x86 ~x86_fbsd" DEPEND="app-arch/gzip" RDEPEND="sys-apps/man" src_unpack() { unpack ${A} mkdir -p ${S} mv ${WORKDIR}/man* ${S}/ cp ${FILESDIR}/Makefile ${S}/ } src_compile() { emake || die } src_install() { emake INSTALLPATH=${D}/usr/share/man LANG_SUBDIR=ru install || die prepallman }

Код:

# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/app-i18n/man-pages-ru-gentoo-wiki-utf8/man-pages-ru-gentoo-wiki-utf8-20060830.ebuild,v 0.2 2006/08/30 14:35:45 hse Exp $ inherit eutils DESCRIPTION="A spesial Rusian collection of Gentoo Linux manual pages." HOMEPAGE="http://ru.gentoo-wiki.com/Страницы_MAN http://wiki2man.sourceforge.net" SRC_URI="mirror://sourceforge/wiki2man/man-pages-ru-gentoo-wiki-utf8-${PV}.tar.bz2" LICENSE="FDL-1.2" SLOT="0" IUSE="" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc-macos ~ppc64 ~s390 ~sh ~sparc x86 ~x86_fbsd" DEPEND="app-arch/gzip" RDEPEND="sys-apps/man" src_compile() { make || die } src_install() { make INSTALLPATH=${D}/usr/share/man LANG_SUBDIR=ru install || die prepallman }
Sspphheerraa
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: русские man и юникод

Сообщение serzh-z »

MAA писал(а):
26.02.2007 00:28
может кто проверит :)
Не раньше вечера.

Можно использовать ebuild (ebuild <file.ebuild> unpack; ebuild <file.ebuild> compile) и т.д., чтобы увидеть этот makefile - есть ли он вообще, после "ebuild unpack".
Спасибо сказали:
Аватара пользователя
(asper
Бывший модератор
Сообщения: 1661
Статус: nano vi sed awk !
ОС: Работает как часы !

Re: русские man и юникод

Сообщение (asper »

Вот тут есть решения этой проблемы , если кто ещё не видел
http://ru.gentoo-wiki.com/HOWTO_ru_RU.utf8_Gentoo_way#man
И русские маны работают после

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

LC_ALL=ru_RU.UTF-8 man useradd #например

как уже было сказанно выше
P.S.: Надо в системе alias прописать
Кстати где в женте это лучше сделать в /etc/profile ? чтоб глобальным был
Сомнительно доброе привидение
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: русские man и юникод

Сообщение serzh-z »

Vlady писал(а):
05.03.2007 08:53
Кстати где в женте это лучше сделать в /etc/profile ? чтоб глобальным был
В /etc/env.d/ завести файл.
Спасибо сказали:
Аватара пользователя
(asper
Бывший модератор
Сообщения: 1661
Статус: nano vi sed awk !
ОС: Работает как часы !

Re: русские man и юникод

Сообщение (asper »

Спасибо Серж, я уже ЧАВО прочитал тоже и понял
Сомнительно доброе привидение
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: русские man и юникод

Сообщение sspphheerraa »

Это по поводу вышенаписанных ебилдов?
или это ответ топикстартеру?

По поводу env.d
Sspphheerraa
Спасибо сказали: