|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vasily Korytov 2:5020/400 02 Aug 2004 13:51:37 To : "Anton V. Yuzhaninov" Subject : Re: koi8-r man --------------------------------------------------------------------------------
On Mon, 2 Aug 2004 09:07:37 +0000 (UTC), Anton V. Yuzhaninov wrote:
> ??>> zcat /usr/share/man/cat8/ipacctctl.8.gz | nroff -man показывает ман
> ??>> уже в поломанной кодировке.
>
> VK> Hу ты даешь. Зачем nroff напускать на уже отформатированную
> VK> man-страницу?
>
> я просто достаточно смутно представляю как изнутри работает man. А как он
> отображает уже отформатированые страницы? И чем он их форматирует?
Если совсем просто, то есть несколько корневых каталогов иерархии
man-страниц. Для простоты предположим, что у нас он только один --
/usr/share/man. В числе скриптов, копирайтов и прочих html-версий
man'ов (все это опционально) обычно есть директории man? и cat? (случай,
когда cat? живет где-то еще, как в большинстве Linux'ов, не
рассматриваем). При пристальном рассмотрении, можно заметить, что эти
каталоги содержат похожие имена. Hо файлы разные:
abox% cd /usr/share/man/
abox% file man1/sh.1
man1/sh.1: troff or preprocessor input text
abox% file cat1/sh.0
cat1/sh.0: ASCII English text, with overstriking
Посмотрев их, можно понять, что в man? живут неотформатированные
man-страницы (надо прогнать через *roff), а в cat? -- отформатированные
(их можно смотреть less'ом). Упрощая, все это выглядит так: когда ты
говоришь `man 1 sh`, man сначала ищет cat1/sh.0 -- и, если он там,
просто тебе его показывает, -- а если его не находит, делает его из
man1/sh.1 -- и все равно показывает тот же cat1/sh.0.
--
I accept RFC3156 and RFC2440-compatible encrypted mail.
PGP key fingerprint: 3273 7F6F 7B87 5DD5 9848 05FB E442 86BC 2E6B 6831
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/10297748ea906.html, оценка из 5, голосов 10
|