Страницы справочника в автономном режиме для читателей?

13

Где-нибудь можно получить копию справочных страниц Ubuntu в формате e-reader (предпочтительно Kindle / mobi, epub)?

ACP
источник

Ответы:

8

Эта команда 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 или любой другой формат, который вы выберете.

cscarney
источник
1
Вы также можете попробовать man -Tdviи dvi2pdfпосле этого получить кучу PDF-файлов.
ulidtko
Звучит отлично. Я знал, что есть способ получить вывод в формате PDF, но PDF-файлы плохо переформатируются
acp
Мне очень повезло, используя Caliber, чтобы конвертировать PDF для моего Kindle и Android. (Текст и HTML хорошо конвертируются, конечно.)
belacqua
1

все справочные страницы расположены по адресу

/usr/share/man

Но они сжаты в файлы .gz. Также есть веб-сайт, где вы можете увидеть все справочные страницы онлайн. Я предполагаю, что если вы ищете программное обеспечение, которое дает вам возможность загружать все содержимое каждой страницы / ссылки, вы можете создать свою собственную библиотеку man-страниц для читателя.

Лучано Фаччинелли
источник
Упомянутое скачивание программного обеспечения может быть wget -R.
ulidtko
0

Вы можете попросить 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'
Жером Пуйлер
источник