Odpowiedzi:
To polecenie bash zrzuci pliki HTML dla każdej strony podręcznika systemowego. groff
Najpierw musisz zainstalować pakiet, a następnie cd
do pustego katalogu i uruchomić:
for f in `ls -1 /usr/share/man/man*`; do n=`echo $f | sed s/[.].*[.]gz//`; man -Thtml $n > $n.html ; done
Spowoduje to cykliczne przewijanie wszystkich plików w /usr/share/man
katalogu, usuwanie numeru sekcji i rozszerzenia za pomocą sed
, a następnie wywoływanie, man
aby wyświetlić stronę podręcznika do HTML ( man -Thtml
z kolei wywołania groff
, dlatego trzeba go najpierw zainstalować), przechowując wynik w plik HTML o tej samej nazwie co strona. Zajmie to trochę czasu i wyświetli groff
ostrzeżenia o łamaniu linii, ale kiedy się skończy, będziesz mieć wszystkie swoje strony podręcznika w formacie HTML.
Większość e-czytników obsługuje pliki HTML, ale jeśli nie, możesz użyć Calibre do konwersji plików HTML do formatu mobi lub epub lub dowolnego innego wybranego formatu.
wszystkie strony podręcznika znajdują się pod adresem
/usr/share/man
Ale są skompresowane w plikach .gz. Jest też strona internetowa, w której można zobaczyć wszystkie strony podręcznika online. Myślę, że jeśli szukasz oprogramowania, które daje ci możliwość pobrania całej zawartości każdej strony / linku, możesz stworzyć własną bibliotekę stron man dla e czytnika
wget -R
.
Możesz poprosić człowieka o konwersję strony podręcznika na HTML, a następnie uruchomienie polecenia, aby ją wyświetlić . Możesz więc zaimportować stronę podręcznika bezpośrednio do kalibru za pomocą (Jeśli otrzymasz coś takiego command exited with status 3
, zainstaluj groff
pakiet):
man --html=calibre YOUR_MANPAGE
Możesz także zaimportować swoją stronę podręczną do bazy danych kalibru bez uruchamiania GUI:
man --html='calibredb add' YOUR_MANPAGE
Gdy twoja strona podręczna jest już w kalibrze, możesz łatwo wysłać ją do swojego e-czytnika (sugeruję, aby wysłać ją w formacie .mobi ).
Teraz wystarczy powtórzyć listę stron, które chcesz zaimportować:
find /usr/share/man/man[1-9] -type f | xargs -l man --html='calibredb add'
man -Tdvi
advi2pdf
następnie uzyskać plik PDF.