Halaman manual offline untuk e-reader?


13

Apakah ada di mana saja orang bisa mendapatkan salinan halaman manual Ubuntu dalam format e-reader (sebaiknya Kindle / mobi, epub dapat ditangani)?

Jawaban:


8

Perintah bash ini akan membuang file HTML untuk setiap halaman manual pada sistem. Anda harus menginstal groffpaket terlebih dahulu, lalu cdke direktori kosong dan jalankan:

for f in `ls -1 /usr/share/man/man*`; do n=`echo $f | sed s/[.].*[.]gz//`; man -Thtml $n > $n.html ; done

Ini akan menggilir semua file dalam /usr/share/mandirektori, menanggalkan nomor bagian dan ekstensi menggunakan sed, lalu memanggil manuntuk merender halaman manual ke HTML ( man -Thtmlpada gilirannya panggilan groff, itulah sebabnya Anda perlu menginstalnya terlebih dahulu), menyimpan hasilnya dalam sebuah file html dengan nama yang sama dengan halaman. Butuh beberapa saat untuk menyelesaikan, dan memberikan groffbeberapa peringatan tentang jeda baris, tetapi ketika selesai, Anda akan memiliki semua halaman manual Anda dalam format HTML.

Sebagian besar e-reader dapat menangani file HTML, tetapi jika Anda tidak, Anda dapat menggunakan kaliber untuk mengonversi file HTML ke mobi atau epub atau format lain yang Anda pilih.


1
Anda juga dapat mencoba man -Tdvidan dvi2pdfsetelah itu untuk mendapatkan banyak PDF.
ulidtko

Kedengarannya bagus. Saya tahu ada cara untuk mendapatkan output PDF, tetapi PDF tidak reflow dengan baik
acp

Saya sudah cukup beruntung menggunakan Calibre untuk mengkonversi pdf untuk kindle dan android saya. (Teks dan html dikonversi dengan baik, tentu saja.)
belacqua

1

semua halaman manual berada di

/usr/share/man

Tapi mereka dikompresi dalam file .gz. Juga ada web tempat Anda dapat melihat semua halaman manual secara online. Saya kira jika Anda mencari perangkat lunak yang memberi Anda kemungkinan untuk mengunduh semua konten dari setiap halaman / tautan, Anda dapat membuat pustaka halaman manual Anda sendiri untuk pembaca e


Perangkat lunak pengunduhan yang disebutkan bisa saja wget -R.
ulidtko

0

Anda dapat meminta orang untuk mengonversi halaman manual ke dalam HTML dan kemudian menjalankan perintah untuk menampilkannya . Jadi, Anda dapat mengimpor halaman manual langsung ke kaliber dengan (Jika Anda mendapatkan sesuatu seperti command exited with status 3, instal groffpaket):

man --html=calibre YOUR_MANPAGE

Anda juga dapat mengimpor halaman manual Anda ke database kaliber tanpa menjalankan GUI:

man --html='calibredb add' YOUR_MANPAGE

Setelah halaman manual Anda kaliber, Anda dapat dengan mudah mengirimnya ke e-reader Anda (saya sarankan untuk mengirimkannya sebagai format .mobi ).

Sekarang, ulangi daftar halaman manual yang ingin Anda impor:

find /usr/share/man/man[1-9] -type f | xargs -l man --html='calibredb add'
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.