หน้า Man ออฟไลน์สำหรับ e-reader?


14

มีที่ใดที่หนึ่งสามารถรับสำเนา man page ของ Ubuntu ใน e-reader (ควรเป็น Kindle / mobi, epub ที่สามารถจัดการได้) รูปแบบหรือไม่?

คำตอบ:


8

คำสั่ง bash นี้จะดัมพ์ไฟล์ HTML สำหรับทุก man page บนระบบ คุณจะต้องติดตั้ง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เพื่อแสดงผล manpage เป็น HTML ( man -Thtmlในทางกลับกันgroffซึ่งเป็นสาเหตุที่คุณต้องติดตั้งก่อน) เก็บผลลัพธ์ไว้ใน ไฟล์ html ที่มีชื่อเดียวกับหน้า จะใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์และส่งgroffคำเตือนเกี่ยวกับการขึ้นบรรทัดใหม่ แต่เมื่อเสร็จแล้วคุณจะมีเพจ man ทั้งหมดในรูปแบบ HTML

e-reader ส่วนใหญ่สามารถจัดการไฟล์ HTML ได้ แต่หากคุณไม่มีคุณสามารถใช้ความสามารถในการแปลงไฟล์ HTML เป็น mobi หรือ epub หรือรูปแบบอื่น ๆ ที่คุณเลือก


1
คุณสามารถลองman -Tdviและdvi2pdfหลังจากนั้นเพื่อรับ PDF จำนวนมาก
ulidtko

ฟังดูยอดเยี่ยม ฉันรู้ว่ามีวิธีที่จะได้รับผลผลิต PDF แต่ PDF ไม่ได้ปรับปรุงใหม่ได้ดี
acp

ฉันโชคดีมากที่ใช้ Caliber ในการแปลงไฟล์ pdf สำหรับ kindle และ android ของฉัน (Text และ HTML แปลงดีแน่นอน.)
belacqua

1

หน้าคนทั้งหมดตั้งอยู่ที่

/usr/share/man

แต่พวกเขากำลังบีบอัดในไฟล์. gz นอกจากนี้ยังมีเว็บที่คุณสามารถเห็นหน้าคนทั้งหมดออนไลน์ ฉันเดาว่าถ้าคุณค้นหาซอฟต์แวร์ที่ให้ความเป็นไปได้ในการดาวน์โหลดเนื้อหาทั้งหมดของแต่ละหน้า / ลิงค์คุณสามารถสร้างไลบรารี่ของคุณเองสำหรับผู้อ่าน e


wget -Rดาวน์โหลดซอฟแวร์ที่กล่าวถึงอาจจะ
ulidtko

1

คุณสามารถขอให้คนที่จะแปลง manpage ลงใน HTML และจากนั้นใช้คำสั่งที่จะแสดงมัน ดังนั้นคุณสามารถนำเข้าหน้า man โดยตรงเป็นความสามารถด้วย (ถ้าคุณได้รับสิ่งที่ชอบcommand exited with status 3ติดตั้งgroffแพ็คเกจ):

man --html=calibre YOUR_MANPAGE

คุณยังสามารถนำเข้า manpage ไปยังฐานข้อมูลความสามารถโดยไม่ต้องใช้ GUI:

man --html='calibredb add' YOUR_MANPAGE

เมื่อ manpage ของคุณมีความสามารถคุณสามารถส่งพวกเขาไปยัง e-reader ของคุณได้อย่างง่ายดาย (ฉันแนะนำให้ส่งเป็นรูปแบบ. mobi )

ตอนนี้เพียงแค่วนซ้ำรายการของ manpage ที่คุณต้องการนำเข้า:

find /usr/share/man/man[1-9] -type f | xargs -l man --html='calibredb add'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.