Ответы:
Эта команда bash будет выгружать файлы HTML для каждой man-страницы в системе. groff
Сначала вам нужно установить пакет, затем cd
в пустой каталог и запустить:
for f in `ls -1 /usr/share/man/man*`; do n=`echo $f | sed s/[.].*[.]gz//`; man -Thtml $n > $n.html ; done
Это будет циклически перебирать все файлы в /usr/share/man
каталоге, обрезать номер раздела и расширение, используя sed
, а затем вызывать man
для отображения man-страницы в HTML ( man -Thtml
в свою очередь, вызывает groff
, поэтому вам сначала нужно установить ее), сохраняя результат в HTML-файл с тем же именем, что и страница. Это займет некоторое время и groff
выдаст несколько предупреждений о переносе строк, но когда он закончится, у вас будут все ваши справочные страницы в формате HTML.
Большинство электронных книг могут работать с файлами HTML, но если у вас нет, вы можете использовать калибр для преобразования файлов HTML в MOBI или EPUB или любой другой формат, который вы выберете.
все справочные страницы расположены по адресу
/usr/share/man
Но они сжаты в файлы .gz. Также есть веб-сайт, где вы можете увидеть все справочные страницы онлайн. Я предполагаю, что если вы ищете программное обеспечение, которое дает вам возможность загружать все содержимое каждой страницы / ссылки, вы можете создать свою собственную библиотеку man-страниц для читателя.
wget -R
.
Вы можете попросить man преобразовать man-страницу в HTML, а затем запустить команду для ее отображения . Таким образом, вы можете импортировать страницу руководства непосредственно в калибр с помощью (если вы получили что-то вроде command exited with status 3
, установите groff
пакет):
man --html=calibre YOUR_MANPAGE
Вы также можете импортировать свою man-страницу в базу данных калибра без использования графического интерфейса:
man --html='calibredb add' YOUR_MANPAGE
После того, как ваша man-страница станет калиброванной, вы легко сможете отправить ее своему читателю (я предлагаю отправить их в формате .mobi ).
Теперь просто переберите список man-страниц, которые вы хотите импортировать:
find /usr/share/man/man[1-9] -type f | xargs -l man --html='calibredb add'
man -Tdvi
иdvi2pdf
после этого получить кучу PDF-файлов.