<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF76%3AHardcore_Linux2</id>
		<title>LXF76:Hardcore Linux2 - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF76%3AHardcore_Linux2"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF76:Hardcore_Linux2&amp;action=history"/>
		<updated>2026-05-13T13:03:32Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF76:Hardcore_Linux2&amp;diff=6776&amp;oldid=prev</id>
		<title>Yaleks: викификация</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF76:Hardcore_Linux2&amp;diff=6776&amp;oldid=prev"/>
				<updated>2009-02-01T13:29:03Z</updated>
		
		<summary type="html">&lt;p&gt;викификация&lt;/p&gt;
&lt;a href=&quot;http://wiki.linuxformat.ru/wiki/index.php?title=LXF76:Hardcore_Linux2&amp;amp;diff=6776&amp;amp;oldid=6775&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Yaleks</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF76:Hardcore_Linux2&amp;diff=6775&amp;oldid=prev</id>
		<title>Yaleks: Новая: == Groff Создаем man-страницы == : ''Стоит вам закопаться в Linux поглубже, как вы принимаетесь чудить: например,...</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF76:Hardcore_Linux2&amp;diff=6775&amp;oldid=prev"/>
				<updated>2009-02-01T13:26:53Z</updated>
		
		<summary type="html">&lt;p&gt;Новая: == Groff Создаем man-страницы == : &amp;#039;&amp;#039;Стоит вам закопаться в Linux поглубже, как вы принимаетесь чудить: например,...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Groff Создаем man-страницы ==&lt;br /&gt;
: ''Стоит вам закопаться в Linux поглубже, как вы принимаетесь чудить: например, писать документацию для проектов с открытым исходным кодом. В этом нет ничего зазорного; '''Пол Хадсон''' очень одобряет такое занятие.''&lt;br /&gt;
&lt;br /&gt;
Документация – вещь важная. Фактически, вся моя работа&lt;br /&gt;
посвящена документации и постоянной ее нехватке.&lt;br /&gt;
LinuxFormat – тоже вид документации, разбавленный обзорами программного обеспечения и мнениями авторов. Даже бизнес-модель Тима О’Рейли, главы известного в компьютерных кругах&lt;br /&gt;
издательства O’Reilly, построена на том простом принципе, что документация, поставляемая с компьютерными продуктами, недостаточно&lt;br /&gt;
хороша.&lt;br /&gt;
&lt;br /&gt;
Тим в чем-то прав, ведь программисты ненавидят писать документацию. Некоторые даже не вставляют комментарии в свои исходные тексты, потому как выкатить недоступный пониманию код на&lt;br /&gt;
малораспространенном языке программирования времен золотого&lt;br /&gt;
детства Дональда Кнута – разве не весело? Миру коммерческого&lt;br /&gt;
программного обеспечения это жить не мешает: фирмы просто нанимают людей специально для написания документации, оставляя программистам то, что у них получается лучше всего (нет, не чтение&lt;br /&gt;
ЛОРа и Slashdot’а, а программирование, конечно).&lt;br /&gt;
&lt;br /&gt;
Если вы читаете данные строки, значит, вы принадлежите к одному из двух типов людей. Первый тип называется «Программировать&lt;br /&gt;
Не Умею, Но Хочу Чем-нибудь Помочь» (ПНУНХЧП), второй – «Умею&lt;br /&gt;
Программировать, Но Хочу Выпендриваться» (УПНХВ).&lt;br /&gt;
&lt;br /&gt;
Тип ПНУНХЧП сейчас составляет большую часть сообщества&lt;br /&gt;
Open Source. Еще несколько лет назад соотношение программистов&lt;br /&gt;
и пользователей в Linux было гораздо больше в пользу первых. Кое-кто даже любил сравнивать его с отношением сигнал/шум (пользователи, разумеется, считались «шумом»). Программы разрабатывались быстро, ошибки отлавливались сразу, жалобами практически&lt;br /&gt;
не донимали. Теперь же на Linux работают и те, кто не умеет писать&lt;br /&gt;
коды. Эти люди могут помочь созданием графики, содействием&lt;br /&gt;
новичкам и, конечно же, разработкой документации. Если вы один&lt;br /&gt;
из них, то добро пожаловать! Можете примкнуть к проекту «Missing&lt;br /&gt;
Man Pages Project» (http://www.netmeister.org/misc/m2p2) [русско-язычным пользователям рекомендуется присоединиться к проекту&lt;br /&gt;
по переводу man-страниц на русский язык – http://alexm.here.ru/manpages-ru/].&lt;br /&gt;
&lt;br /&gt;
=== Man-страницы всех времен и народов ===&lt;br /&gt;
С другой стороны, мы имеем лиц типа УПНХВ, которые желают плыть&lt;br /&gt;
против течения. Они действительно умеют программировать и даже&lt;br /&gt;
любят писать о своих программах. Это люди опасны. Например, если&lt;br /&gt;
вы подумываете: «А не завести ли мне собственный open source-проект? Напишу программу не хуже, чем XYZ, да еще приложу кучу документации, и любой новичок в ней сразу разберется» – тогда, пожалуйста, дальше не читайте, плодить бессмысленные варианты я не намерен. Да, ваш выбор хорош, но лучше бы вы употребили свой писательский зуд на помощь в разработке документации к готовым проектам.&lt;br /&gt;
&lt;br /&gt;
Если же вы и вправду решили помочь сообществу с документацией, будьте как дома – это руководство для вас.&lt;br /&gt;
&lt;br /&gt;
=== План ===&lt;br /&gt;
{{Врезка&lt;br /&gt;
|Заголовок=MAN: ПУСТЬ РАБОТАЮТ ВСЕ МУСКУЛЫ&lt;br /&gt;
|Содержание=[[Изображение:Img 76 105 1.jpg|thumb|Ваша man-страница куда лучше смотрится в Konqueror, если вы хотите впечатлить своих друзей.]]&lt;br /&gt;
С точки зрения пользователя, команда man имеет&lt;br /&gt;
массу вариантов работы. Например, если вы&lt;br /&gt;
наберете man mycommand, отобразится первая&lt;br /&gt;
найденная страница о mycommand. Если же вы&lt;br /&gt;
набрали man 6 mycommand, то увидите страницу&lt;br /&gt;
об игре mycommand.&lt;br /&gt;
&lt;br /&gt;
Часто ли вы пользуетесь командами whatis и&lt;br /&gt;
apropos? Команда whatis возвращает секцию NAME&lt;br /&gt;
(ИМЯ) из man-страницы с кратким описанием&lt;br /&gt;
указанной команды. Например, whatis gcc вернет&lt;br /&gt;
gcc(1), то есть нечто вроде “GNU project C and C++&lt;br /&gt;
compiler”. Информацию whatis берет из своего&lt;br /&gt;
кэша, который обновляется командой makewhatis&lt;br /&gt;
(скорее всего, она у вас запускается каждый день&lt;br /&gt;
через планировщик cron).&lt;br /&gt;
&lt;br /&gt;
А вот команда apropos ищет строку, указанную&lt;br /&gt;
пользователем, во всех man-страницах. Например,&lt;br /&gt;
команда apropos ‘text editor’ выведет имена всех&lt;br /&gt;
программ, в описании которых присутствует строка&lt;br /&gt;
‘text editor’. Эта команда чрезвычайно полезна в&lt;br /&gt;
ситуации, когда вы позабыли точное имя искомой&lt;br /&gt;
программы.&lt;br /&gt;
&lt;br /&gt;
Так как команда man – всего лишь комбинация&lt;br /&gt;
groff и less, неудивительно, что существуют более&lt;br /&gt;
удобные средства просмотра man-страниц.&lt;br /&gt;
Например, попробуйте ввести в командную строку&lt;br /&gt;
konqueror что-нибудь вроде man:/home/youruser/путь_к_вашим_man_страницам/qaziqargs.6.1. Это&lt;br /&gt;
намного приятнее чтения man’ов в обычном&lt;br /&gt;
терминале, не так ли?&lt;br /&gt;
|Ширина=400px}}&lt;br /&gt;
Одни пытаются превратить свинец в золото. Другие ищут Святой&lt;br /&gt;
Грааль. Мы же озадачимся гибридом этих двух занятий: создадим&lt;br /&gt;
man-страницу для классической компьютерной игры – Qaziqargs Of&lt;br /&gt;
Qargg [исковерканное название «Волшебник страны Оз»]. Скорее&lt;br /&gt;
всего эта игрушка у вас не установлена, да и в Google вряд ли найдется информация о ней. Но это не проблема, про все ключи ее&lt;br /&gt;
командной строки я вам расскажу.&lt;br /&gt;
&lt;br /&gt;
Мы не собираемся работать с TeX, HTML, XML или SGML – данное&lt;br /&gt;
руководство посвящено man-страницам, и не будем отклоняться от темы.&lt;br /&gt;
&lt;br /&gt;
Для создания man-страницы вам понадобится: Linux (да, а что?!),&lt;br /&gt;
утилиты man и groff и немного терпения. Скорее всего, три компонента у вас уже есть:&amp;lt;br /&amp;gt;&lt;br /&gt;
а) в руках вы держите LinuxFormat;&amp;lt;br /&amp;gt;&lt;br /&gt;
б) без команды man не обходится ни один дистрибутив;&amp;lt;br /&amp;gt;&lt;br /&gt;
в) а если работает man, значит, groff тоже установлен.&lt;br /&gt;
&lt;br /&gt;
Не хватить может только терпения, поскольку groff использует&lt;br /&gt;
экзотический текстовый формат, намного более древний, чем HTML&lt;br /&gt;
(бытует мнение, что Unix был придуман потому, что типографиям&lt;br /&gt;
требовалась система для работы с groff, – прим.ред.). На вид он старомоден, имеет странный синтаксис, злоупотребляет препроцессором… короче, он совершенно ужасен, но, надеюсь, вместе мы&lt;br /&gt;
сквозь него продеремся.&lt;br /&gt;
&lt;br /&gt;
=== Гроффмейстер ===&lt;br /&gt;
groff – это последняя модификация программы, ранее называвшейся&lt;br /&gt;
ronoff (в которой были доступны лишь базовые средства форматирования). Затем был nroff (новый roff), потом troff, и наконец ditroff (устройство-независимый troff). С 1991-го года GNU-реализация ditroff&lt;br /&gt;
стала стабильной и получила название groff.&lt;br /&gt;
&lt;br /&gt;
Такова семейная сага groff. Ее можно и не знать; главное – помнить,&lt;br /&gt;
что man-страницы пишутся в формате groff, который преобразовывается на лету для отображения на терминале. Полученные читабельные&lt;br /&gt;
страницы автоматически кэшируются в расчете на дальнейшее использование. Но мы-то будем иметь дело с внутренним форматом.&lt;br /&gt;
&lt;br /&gt;
Man-страницы в Linux хранятся в виде groff-файлов, ради экономии места сжатых архиватором gzip. Например, в SUSE их директория /usr/share/man. Естественно, все они рассортированы по языкам и разделам. Нумерация разделов может показаться немного&lt;br /&gt;
нелогичной:&lt;br /&gt;
# Команды, доступные пользователю&lt;br /&gt;
# Системные вызовы ядра&lt;br /&gt;
# Библиотечные функции&lt;br /&gt;
# Файлы устройств и сетевые интерфейсы в /dev&lt;br /&gt;
# Форматы файлов и их описания&lt;br /&gt;
# Игры&lt;br /&gt;
# Макросы, окружения и другие куски информации&lt;br /&gt;
# Команды системного администрирования для использования пользователем root&lt;br /&gt;
# Описание X-Window&lt;br /&gt;
Есть еще несколько разделов, но они уже устарели и вряд ли вам&lt;br /&gt;
понадобятся. Полезно было бы запомнить эти номера, чтобы понимать различия между man 1 passwd и man 5 passwd. Первая загружает справку о команде passwd, а вторая – информацию о формате&lt;br /&gt;
файла /etc/passwd.&lt;br /&gt;
&lt;br /&gt;
Все man-страницы в директории /usr/share/man отсортированы&lt;br /&gt;
по категориям: например, справка о команде passwd находится в&lt;br /&gt;
файле /usr/share/man/man1/passwd.1.gz, а информация о /etc/passwd – в /usr/share/man/man5/passwd.5.gz. Теперь давайте&lt;br /&gt;
посмотрим, на что похожа man-страница изнутри: zcat /usr/share/man/man5/passwd.5.gz. Да перестаньте брызгать слюной, скоро&lt;br /&gt;
вы все поймете.&lt;br /&gt;
&lt;br /&gt;
=== Простейшая man-страница ===&lt;br /&gt;
[[Изображение:Img 76 106 1.png|thumb|groff: до ...]]&lt;br /&gt;
[[Изображение:Img 76 106 2.png|thumb|...и после. Как говорится, почувствуйте разницу!]]&lt;br /&gt;
Мы здесь не на почасовой оплате – не будем тянуть время, запустим&lt;br /&gt;
Emacs. Скорейший способ изучить groff – использовать ту же тактику,&lt;br /&gt;
что и при изучении HTML: хотя макросов устрашающе много, большинство из них, вероятнее всего, вам не понадобится.&lt;br /&gt;
&lt;br /&gt;
Вот наша первая попытка создать man-страницу; сохраните ее&lt;br /&gt;
файл под именем qaziqargs.6.1 (в данном случае .1 – это номер&lt;br /&gt;
версии вашей страницы):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;.TH QAZIQARGS 1 «February 2006» «qaziqargs-1.0.556» «Qaziqargs of Qargg!»&lt;br /&gt;
.SH ИМЯ&lt;br /&gt;
qaziqargs – запустить игру Qaziqargs of Qargg&lt;br /&gt;
.SH КРАТ КОЕ СОДЕР ЖАНИЕ&lt;br /&gt;
.B qaziqargs&lt;br /&gt;
[&lt;br /&gt;
.B –cheat&lt;br /&gt;
.I mode&lt;br /&gt;
]&lt;br /&gt;
.I savegame&lt;br /&gt;
.SH ОПИСАНИЕ&lt;br /&gt;
Qaziqarggs of Qargg – ролевая игра&lt;br /&gt;
для больших кровожадных детишек.&lt;br /&gt;
.SH ОПЦИИ&lt;br /&gt;
.TP&lt;br /&gt;
.B --cheat&lt;br /&gt;
Здесь включается режим Бога:&lt;br /&gt;
.I режим&lt;br /&gt;
может быть равен 1 для неисчерпаемых боеприпасов,&lt;br /&gt;
2 для бессмертия или 3 для полного беспредела.&lt;br /&gt;
.TP&lt;br /&gt;
.I сохраненная_игра&lt;br /&gt;
Загрузка сохраненной игры из директории&lt;br /&gt;
.I $HOME/.qaziqargs&lt;br /&gt;
.SH АВТ ОР&lt;br /&gt;
Лестное для вас фото / имя (Вася Пингвинов, например)&amp;lt;/source&amp;gt;&lt;br /&gt;
Здесь около 25 строк кода, man-страница и не должна быть больше, чтобы помещаться на экране. Есть несколько способов написания&lt;br /&gt;
groff-файлов, и мы выбрали простейший: каждый макрос («тэг») действует на текст, который следует за ним, закрывать макросы не требуется. В данном куске кода мы использовали всего пять разных макросов:&lt;br /&gt;
.TH, .SH, .B, .I и .TP. Макросов, конечно, намного больше, однако для&lt;br /&gt;
создания man-страниц этих хватит.&lt;br /&gt;
&lt;br /&gt;
Макрос .TH задает заголовок страницы. Как и во многих других&lt;br /&gt;
макросах, вы можете задавать параметры, разделяя их пробелами. У&lt;br /&gt;
.TH параметры специфические: название исполняемого файла программы; раздел man; текст, отображаемый в середине нижнего&lt;br /&gt;
колонтитула; текст, отображаемый слева от нижнего колонтитула и&lt;br /&gt;
текст, отображаемый в центре заголовка. Здесь они заданы так: текст&lt;br /&gt;
в середине нижнего колонтитула – это дата последнего обновления&lt;br /&gt;
документации, слева – номер версии, а текст в середине заголовка –&lt;br /&gt;
название программы (это не имя исполняемого файла). Если в параметре содержится пробел, такой параметр нужно заключить в двойные кавычки.&lt;br /&gt;
&lt;br /&gt;
Стандартный макрос .SH отвечает за заголовок секции. Во-первых, заголовок должен быть написан заглавными буквами – ИМЯ,&lt;br /&gt;
СИНТА КСИС, ОПИСАНИЕ, и т.д. Во-вторых, вы обязаны включать в&lt;br /&gt;
свои man-страницы секцию NAME (ИМЯ) программы и ее краткое&lt;br /&gt;
(желательно однострочное) описание. Эта секция используется утилитами whatis и apropos (их тоже надо знать).&lt;br /&gt;
&lt;br /&gt;
В man-страницы также входят секции:&lt;br /&gt;
* AVAILABILITY (ДОСТУПНОСТЬ ) – ваша программа совместима только с Linux и FreeBSD или работает на всех Unix-системах?&lt;br /&gt;
* EXAMPLES (ПРИМЕРЫ) – примеры использования вашей программы&lt;br /&gt;
* HISTORY (ИСТОРИЯ) – включайте, если только она интересна или важна&lt;br /&gt;
* FILES (ФАЙЛЫ) – какие файлы (и директории) использует ваша программа&lt;br /&gt;
* BUGS (ОШИБКИ ) – опишите известные вам грешки, чтобы люди зря не рвали на себе волосы&lt;br /&gt;
* CAVEATS (ОСОБЕННОСТИ) – многие могут принять их за ошибки, но на самом деле все так и задумано&lt;br /&gt;
* SEE ALSO ( СМ. ТА КЖЕ ) – список man-страниц, которые могут помочь при чтении вашей документации&lt;br /&gt;
Макросы .B и .I преобразуют шрифт текста, следующий за ними,&lt;br /&gt;
в полужирный и курсив соответственно, однако на большинстве терминалов курсив отображается как подчеркивание. .B используется в&lt;br /&gt;
man-страницах для именованных параметров (например, -x или --help), а .I – для задаваемых пользователем (допустим, имен файлов). В приведенном коде присутствуют оба варианта.&lt;br /&gt;
&lt;br /&gt;
Макрос .TP означает «термин/параграф» и используется для&lt;br /&gt;
описания опций: в первой строке находится имя опции (.B --cheat),&lt;br /&gt;
а далее идет ее объяснение.&lt;br /&gt;
&lt;br /&gt;
Тут срабатывает автоматика: если термин (название) короче, чем&lt;br /&gt;
отступ по умолчанию, то объяснение начнется на той же строке, где и&lt;br /&gt;
термин. Ширина левого отступа по умолчанию равна семи символам&lt;br /&gt;
(обратите внимание, что этот отступ действует для всего текста, не&lt;br /&gt;
входящего в заголовок). Вы можете задать отступ .TP с помощью&lt;br /&gt;
числового параметра. Например, .TP 0 сотрет грань между параграфом и всем остальным текстом. Одинаковый для всех отступ задается один раз (в первом из .TP), он автоматически распространится на&lt;br /&gt;
последующие строки.&lt;br /&gt;
&lt;br /&gt;
Теперь посмотрим, что у нас получилось. Выполните команду&lt;br /&gt;
man -l qaziqargs.6.1 (посередке – это строчное L). Ну что, ощущаете законную гордость? Или, наоборот, раздосадованы, что гора&lt;br /&gt;
родила мышь? Ответ пришлите открыткой.&lt;br /&gt;
&lt;br /&gt;
=== Делайте больше! ===&lt;br /&gt;
{{Врезка&lt;br /&gt;
|Заголовок=ГРАФИЧЕСКОЕ РЕШЕНИЕ&lt;br /&gt;
|Содержание=[[Изображение:Img 76 197 1.jpg|thumb|Редактировать man-страницы в ManEdit проще, чем вручную, но… ну очень ненамного!]]&lt;br /&gt;
Допустим, вы прочитали наше руководство, но хотите поискать&lt;br /&gt;
еще более легких путей. Тогда попробуйте ManEdit. Это свободное&lt;br /&gt;
средство разработки man-страниц, некоторым образом&lt;br /&gt;
автоматизирующее создание документации (честно говоря, оно&lt;br /&gt;
недалеко ушло от «сделай сам», да еще требует библиотеку GTK 1.2&lt;br /&gt;
– мы все были уверены, что она давным-давно скончалась). Если&lt;br /&gt;
вам категорически несимпатична кухня Emacs, посетите http://wolfpack.twu.net/ManEdit.&lt;br /&gt;
&lt;br /&gt;
Удивите друзей – выведите свою man-страницу через Konqueror.&lt;br /&gt;
Он добавляет симпатичный пользовательский интерфейс!&lt;br /&gt;
|Ширина=400px}}&lt;br /&gt;
Вы наверняка подумали «Хм, при написании man-страниц придется&lt;br /&gt;
соблюдать больше правил, чем при вождении машины». Честно говоря, вы правы, и мой ответ – «не нравится, не ешь». Если вы не уважаете правил, значит, создание man-страниц не для вас. Правила&lt;br /&gt;
обеспечивают унификацию документации и отлично работают вот уже&lt;br /&gt;
два десятилетия.&lt;br /&gt;
&lt;br /&gt;
Прежде чем умчаться готовить свои man-страницы, разберитесь&lt;br /&gt;
еще с двумя специфическими макросами. Специфика их в том, что&lt;br /&gt;
они не занимаются форматированием. Первый – .\», означающий&lt;br /&gt;
начало комментария. Комментарии в groff имеют такой же смысл, как&lt;br /&gt;
в С или LaTeX: groff их игнорирует.&lt;br /&gt;
&lt;br /&gt;
Включение комментариев в groff-исходник – весьма тонкий ход,&lt;br /&gt;
он позволяет отклонить пользовательские громы и молнии в пустоту:&lt;br /&gt;
чистосердечно сознайтесь в своих ошибках, и вас никто не обидит.&lt;br /&gt;
Например:&lt;br /&gt;
 .\» Не уверен, что эта штука --baz вообще заработает.&lt;br /&gt;
Второй макрос – .so (строчными буквами). Это способ перебросить groff на другой файл, аналогично HTTP-перенаправлению.&lt;br /&gt;
Например, команда qaziqargs имеет параметр --create-server, а у&lt;br /&gt;
вас есть скрипт qaziqargs-create-server, который как раз вызывает&lt;br /&gt;
qaziqargs с нужным параметром --create-server. (Такой подход&lt;br /&gt;
использован, например, в игре Crack Attack.)&lt;br /&gt;
&lt;br /&gt;
Вам, естественно, неохота держать две man-страницы для этих&lt;br /&gt;
команд – лучше обойтись ссылкой. Создайте основную страницу&lt;br /&gt;
qaziqargs.6, а в странице qaziqargs-create-server.6 пропишите&lt;br /&gt;
всего одну строку:&lt;br /&gt;
 .so man6/qaziqargs.6&lt;br /&gt;
Обратите внимание, что файл находится в каталоге с man-страницами, а не у вас под руками в home: переадресация действует только&lt;br /&gt;
внутри системной директории. По умолчанию это /usr/share/man.&lt;br /&gt;
&lt;br /&gt;
Сам я предпочитаю хранить man-страницы внутри домашнего&lt;br /&gt;
каталога, пока вожусь с отладкой, а для их загрузки набираю команду man –l. Как только качество страницы меня удовлетворяет, я сжимаю ее при помощи gzip (и вам советую), а потом уж устанавливаю в&lt;br /&gt;
/usr/share/man.&lt;br /&gt;
&lt;br /&gt;
А теперь радуйтесь: настал конец мучениям! Хотя рассмотренный&lt;br /&gt;
код невелик, он иллюстрирует все необходимые макросы, с которыми man-страницы писать легко.&lt;br /&gt;
&lt;br /&gt;
Конечно, создание документации предполагает не только написание man-страниц – есть множество других форматов, например, info,&lt;br /&gt;
со своими собственными правилами. Однако man-страницы являются в&lt;br /&gt;
Linux стандартом де-факто, а в некоторых дистрибутивах, скажем, Arch Linux и Crux, вся прочая документация из пакетов специально удаляется. Итак, за дело – документации никогда не бывает много.&lt;br /&gt;
&lt;br /&gt;
{{Врезка|center|&lt;br /&gt;
|Заголовок=КАК СДЕЛАТЬ ХОРОШИЙ ДОКУМЕНТ&lt;br /&gt;
|Содержание=&lt;br /&gt;
; Сначала подготовьте черновик.: Используйте простые заметки вроде «здесь вставить пример использования опции --grak». Это поможет структурированию.&lt;br /&gt;
; Выберите предмет, в котором хорошо разбираетесь.: Никто не станет читать «Руководство по XYZ для чайников, написанное другим чайником» в надежде на революционные откровения – документацию должны создавать эксперты.&lt;br /&gt;
; Пишите кратко…: В книгах и журналах авторы могут растекаться мыслью по древу, но в технической документации это непозволительно. Не стоит разбавлять документацию водой.&lt;br /&gt;
; ...но исчерпывающе.: Что произойдет, если вместо строки передать программе число? А что, если число будет отрицательным? Какие коды ошибок возвращает ваша программа?&lt;br /&gt;
; Отвечайте на конкретные вопросы.: Есть ли способы устранения выявленных ошибок? Содержатся ли в примерах неочевидные вещи?&lt;br /&gt;
; Будьте проще.: Это техническая документация, старайтесь выразить мысли простыми словами. Не исключено, что документ возьмутся переводить на другой язык – пожалейте переводчиков и не мучайте их малоизвестными идиомами.&lt;br /&gt;
; Взгляните со стороны.: Помните, что точка зрения пользователей не всегда совпадает с вашей, создателя программы. Вы в восторге от того, как здорово ваша программа гракает глуббов, а пользователям на это глубоко наплевать.&lt;br /&gt;
; Никакого плагиата.: Плагиат – последнее дело, тем более в сообществе свободного программного обеспечения, и может вызвать проблемы с лицензиями.&lt;br /&gt;
; Оцените варианты.: Например, конвертируйте страницу в html с помощью man2html и оцените, как она выглядит в другом формате.&lt;br /&gt;
; Очепатки в курописи!: Обязательно проверьте орфографию текста. Для этого в Emacs по умолчанию есть ispell, а можно взять aspell. Неплохо также дать документ кому-нибудь на прочтение (а то и нескольким людям) и послушать их комментарии.&lt;br /&gt;
; Оставьте контактную информацию,: чтобы люди могли связаться с вами, если обнаружат у вас в тексте ошибки – например, ссылку на свою web-страницу или адрес электронной почты.&lt;br /&gt;
|Ширина=}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Hardcore Linux]]&lt;br /&gt;
[[Категория:Пол Хадсон]]&lt;/div&gt;</summary>
		<author><name>Yaleks</name></author>	</entry>

	</feed>