วิธีง่าย ๆ ในการแปลง man page ทั้งหมดเป็น html คืออะไร


1

สิบหกปีในศตวรรษที่ 21 ฉันยังคงงงงันว่าเรายังคงต้องออกไปให้พ้นทางถ้าเราต้องการเห็นหน้าคน

  • แสดงผลในแบบอักษรที่เป็นสัดส่วน (นั่นคือไม่ใช่ Courier หรือคล้ายกัน)
  • พร้อมลิงค์ไปยังหน้าอ้างอิงอื่น ๆ

มีเว็บไซต์ยั่วเย้าที่มีหน้าคน HTML ที่มีการเชื่อมโยงเช่นนี้แต่ฉันไม่พบเว็บไซต์ที่มีหน้าเว็บที่ได้รับการปรับปรุงสำหรับ macOS รุ่นปัจจุบัน และแน่นอนว่าเว็บไซต์จะไม่แสดงหน้าคนสำหรับซอฟต์แวร์ที่คุณติดตั้งผ่าน Homebrew เป็นต้น

มีวิธีแก้ไขปัญหานี้หรือไม่? ฉันดูแล้วก็มอง นี้

function manp {
  man -t "$1" | open -f -a /Applications/Preview.app/
}

วาทกรรมหน้าและแสดงในตัวอย่าง (หลังจากที่คุณรอล่าม PostScript เพื่อแปลงเป็น PDF) แต่คุณไม่ได้รับลิงค์อยู่

หน้าคนสำหรับผู้ชายพูดว่า:

หน้า HTML

ผู้ชายจะพบหน้า HTML หากพวกเขาอาศัยอยู่ในไดเรกทอรีที่ตั้งชื่อตามที่คาดว่าจะเป็น ".html" ดังนั้นชื่อที่ถูกต้องสำหรับเวอร์ชัน HTML ของ ls (1) หน้าคนจะเป็น /usr/share/man/htmlman1/ls.1 .html

ฉันสามารถเขียนสคริปต์เพื่อแปลง man page ทั้งหมดทุกที่ในระบบของฉันเป็น HTML แต่ฉันคิดว่ามีคนทำสิ่งนี้แล้ว และฉันคิดว่าพวกเขายังแก้ไขปัญหาในการแสดงการอ้างอิง SEE ALSO เป็นลิงก์ซึ่งคำสั่ง man ดูเหมือนจะไม่ทำ

คำตอบ:


1

ติดตั้งBwanaซึ่งให้คุณสามารถเรียกดูmanหน้าต่างๆในเบราว์เซอร์ที่คุณชื่นชอบ

หากต้องการอ้างอิงหน้าเว็บด้านบน "เพียงแค่พิมพ์" man: "ตามด้วยหน้าคนที่คุณกำลังค้นหาในช่อง URL ของเบราว์เซอร์ของคุณกด Enter แล้วปล่อยให้ Bwana ทำส่วนที่เหลือ" มันมีลิงค์อยู่


น่าเสียดายที่ Bwana นั้นใช้งานไม่ได้กับ macOS 10.12 และยังไม่ได้รับการบำรุงรักษาในขณะนี้ รุ่นอื่นของ bwanaให้การจัดรูปแบบที่ดีขึ้น แต่มีปัญหาเดียวกัน
daveyost

ฉันใช้มันใน macOS 10.12 และใช้งานได้ดี Bwana เวอร์ชัน 2.7
PeterVP

1

bcatให้คุณไพพ์stdoutไปที่เบราว์เซอร์เริ่มต้นของคุณ ทางเลือกอื่นในฟังก์ชั่นดูตัวอย่างของคุณคือ:

bman () 
{ 
    : Display man page in default browser
    man $* | col -b | bcat
}

... หรือเพียงแค่ตั้งmanเพจเจอร์:

export MANPAGER='col -b | bcat'
man grep

bcatทำงานร่วมกับคำสั่งใด ๆ ที่เขียนถึงstdout:

pbpaste  | bcat
make test | bcat
tail -n 1000 -f /var/log/messages | bcat

... ฯลฯ

มันเป็นพลอยทับทิมดังนั้นการติดตั้งจึงง่ายเหมือน:

gem install bcat

หาก "ในทันที" แปลงไม่เพียงพอและคุณต้องการที่จะผลิต HTML ทั้งหมดในครั้งเดียวหรือล่วงหน้าโพสต์ใน Unix.seมีจำนวนของข้อเสนอแนะ (เศร้าหนึ่งในเครื่องมือที่ชื่นชอบอันยิ่งใหญ่pandocที่ได้รับรางวัล' ไม่ทำงานกับสิ่งนี้ ... )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.