Где-нибудь можно получить копию man-страниц Ubuntu в формате e-reader (желательно Kindle / mobi, epub)?
все справочные страницы расположены в
/usr/share/man
, но они сжаты в файлы .gz. Также есть веб , где вы можете увидеть все справочные страницы онлайн. Я думаю, что если вы ищете программное обеспечение, которое дает вам возможность загружать все содержимое каждой страницы / ссылки, вы можете создать свою собственную библиотеку man-страниц для читателя
Эта команда 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 или любой другой формат, который вы выберете.
Можно попросить укомплектовывать для преобразования страницы справочника в HTML и затем выполнение команды для отображения его. Таким образом, можно импортировать страницу справочника непосредственно в калибр с (При получении чего-то как command exited with status 3
, установка groff
пакет):
man --html=calibre YOUR_MANPAGE
Можно также импортировать Вас страница справочника к базе данных калибра без рабочего GUI:
man --html='calibredb add' YOUR_MANPAGE
После того как Ваша страница справочника находится в калибре, можно легко отправить их на электронную книгу (я предлагаю отправить их как .mobi формат).
Теперь, просто выполните итерации по списку страницы справочника, которую Вы хотите импортировать:
find /usr/share/man/man[1-9] -type f | xargs -l man --html='calibredb add'