manpages สำหรับจุดไฟของฉัน


9

ฉันต้องการอ่าน unix manpages บนจุดไฟของฉัน ฉันรู้ว่าฉันสามารถเปลี่ยนเส้นทางคนส่งออกไปยังไฟล์และให้นามสกุล. txt แต่จะมีความสะดวกในการแปลงให้ค์ไรเดอเป็นรูปแบบที่เหมาะสมกับการอ้างอิงข้าม?

แก้ไข: ขอโทษสำหรับพฤติกรรมของฉันในคำถามนี้ ฉันบอก pat ว่าฉันจะยอมรับความคิดเห็นถ้าส่งเป็นคำตอบแล้วคำตอบที่ดีกว่ามาและฉันไม่ได้รักษาสัญญาของฉัน (ขออภัย) ฉันยอมรับคำตอบของ Caleb อย่างกระตือรือร้นซึ่งสร้าง manpage ของ html version และหลังจากนั้นเมื่อฉันพยายามถ่ายโอนไฟล์ไปยังจุดติดจริงฉันค้นพบว่าจุดไฟจะไม่แสดงไฟล์ html; และฉันเปลี่ยนการยอมรับโดยไม่มีคำอธิบาย (ขออภัย) ดูเหมือนว่า Kindle จะต้องการ. txt หรือ. pdf (หรือหนึ่งในรูปแบบ eBook ที่แท้จริงหลายรูปแบบ) ฉันหวังว่าฉันจะอธิบายตัวเอง

นอกจากนี้ฉันไม่ได้เข้าใจอย่างถ่องแท้เกี่ยวกับจำนวน manpages จำนวนมากที่มีการแจกจ่าย Debian Linux และความคิดเห็นของ Caleb เกี่ยวกับการเลือกคอลเล็กชัน "Best Of" เป็นแนวคิดที่ดีที่สุด แต่ฉันไม่มีความชอบจริง ๆ ที่จะลองทำเอง (ซึ่งเป็นสิ่งที่จำเป็นสำหรับการถามคำถามในไซต์ StackExchange) ดังนั้นฉันจึงไม่สะดวกที่จะถามวิธีเลือก "ดีที่สุด" แม้ว่ามันจะจำเป็นจริงๆ ในทางปฏิบัติเพื่อทำสิ่งนี้


2
ตรวจสอบเรื่องนี้askubuntu.com/questions/21903/man-pages-offline-for-e-reader
pat

คำตอบ:


2

การแปลงหน้าทุกคนเพื่อ pdf man -k . > tempที่ผมทำ ฉันสร้างไฟล์ชั่วคราวและชื่อสคริปต์file.sh:

#! /bin/bash
if [ $# -eq 1 ] ; then
    to_pdf=$(which ps2pdf)
    if [ -z "$to_pdf" ] ; then
    to_pdf=$(which pstopdf)
    fi
    name="$1"
    case "$to_pdf"  in
        *pstopdf) man -t "$name" | "$to_pdf" -i -o "$fname.pdf" ;;
        *ps2pdf)  man -t "$name" | "$to_pdf" - "$name.pdf" ;;
        *)        man -t "$name" > "$fname.ps"
    esac
    exit $?
fi
echo "Wrong number of parameters"
exit 1

ฉันเขียนไฟล์ไพ ธ อน pythonfile.py

import os
f=open("temp","r")
for i in f:
    c="bash file.sh "+str(i)
    os.system(c)`

จากนั้นฉันก็ทำ

python pythonfile.py 

สิ่งนี้จะสร้างไฟล์ PDF สำหรับหน้าคนทุกคนแยกจากกันภายในไดเรกทอรีการทำงานของคุณ


7

หากต้องการดัมพ์ส่วนทั้งหมดของ man page ทั้งหมดในระบบของคุณเป็น html คุณสามารถลองสิ่งนี้จากไดเรกทอรีว่าง:

IFS=\.
find /usr/share/man/man* -type f -exec basename {} .gz \; |
    while read page section; do
        man -Thtml $section $page > $page.$section.html
    done

Gee มันแน่ใจว่าจะใช้whileไม่ได้หรือไม่ :)
luser droog

1
@luserdroog: ใช่แน่นอนมัน คุณเป็นหนึ่งที่ขอให้ทุกแปลงหน้าคนยูนิกซ์ในระบบของคุณว่อน ! หากสิ่งที่คุณต้องการคือชุด "ดีที่สุด" เพื่อเรียกดูในเวลาว่างอาจมีวิธีการที่แตกต่างออกไป
Caleb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.