ฉันจะเปิดหน้าคนในเว็บเบราว์เซอร์ได้อย่างไร


39

ฉันจะเปิด manpages (จากmanคำสั่ง) ในเว็บเบราว์เซอร์เพื่อการนำทางที่ง่ายขึ้นได้อย่างไร


linux.die.net/man - ในแบบที่คุณมีทุกสิ่งที่คุณฝันถึง มีสคริปต์ในการแปลงคู่มือเป็น HTML แต่ถ้าคุณแปลงทั้งหมดลิงก์จะไม่ทำงานตามที่คาดไว้ นอกจากนี้ความสามารถในการอ่านยังยอดเยี่ยมในคอนโซลด้วย บางทีคุณอาจต้องการการนำทางที่ดีขึ้น?
Alexis Wilke

2
@kevin ฉันควรใช้เว็บเบราว์เซอร์ (ฉันคุ้นเคยกับมันมากกว่า) และฉันพบว่าgmanมันจะไม่ตอบสนองหลังจากเปิดหน้า
kiri

เข้าใจ gman สามารถใช้เบราว์เซอร์ได้ แต่ฉันเห็นประเด็นของคุณ รวมทั้งไม่มีความสามารถในการนำทางฉันเพิ่งโพสต์เมื่อคุณเพิ่มคำถามของคุณ ;-) คุณสามารถดูแพ็คเกจ dwww ได้ด้วย
Kevin Bowen

1
นี่อาจไม่ใช่ทางออกของคุณ แต่ใน knoqueror คุณสามารถพิมพ์ man: <command ของคุณ >> เพื่อเข้าถึง man page ในเบราว์เซอร์ สิ่งนี้จะทำให้คุณต้องติดตั้ง kde libs
crafter

มีอีกทางเลือกหนึ่งสำหรับlinux.die.netเพื่อดู man pages ที่ประมวลผลล่วงหน้าและตกแต่งออนไลน์: man7.org/linux/man-pages/index.html
Murphy

คำตอบ:


52

การใช้โปรแกรม man

ดูที่ manpage ของมนุษย์

man man

มี-Hตัวเลือกหรือเทียบเท่า--htmlซึ่งจะสร้าง HTML สำหรับคู่มือและเปิดในเบราว์เซอร์

ตัวเลือกนี้จะทำให้ Groff สร้างเอาต์พุต HTML และจะแสดงผลลัพธ์นั้นในเว็บเบราว์เซอร์ ตัวเลือกของเบราว์เซอร์จะถูกกำหนดโดยอาร์กิวเมนต์ของเบราว์เซอร์ที่เป็นทางเลือกหากมีให้โดยตัวแปรสภาพแวดล้อม $ BROWSER หรือโดยค่าเริ่มต้นเวลาคอมไพล์หากไม่มีการตั้งค่า (มักจะคม) ตัวเลือกนี้แสดงถึง -t และจะทำงานกับ GNU troff เท่านั้น

ดังนั้นในการเปิดหน้า man ใด ๆ ในเบราว์เซอร์ให้ใช้

man -Hfirefox <command>

หรือ

man --html=firefox <command>

ทั้งสองเหมือนกัน

คุณสามารถใช้firefox, google-chrome, chromium-browserหรืออื่น ๆ ในสถานที่ของfirefoxคำว่า

เลือกเบราว์เซอร์เริ่มต้นอย่างถาวร

ก่อนที่จะเรียกmanคำสั่งใช้คำสั่งต่อไปนี้:

export BROWSER=firefox

วิธีนี้คุณสามารถใช้man -Hหรือman --htmlไม่ระบุเบราว์เซอร์ในแต่ละครั้ง

man -H ls

คุณยังสามารถเพิ่มexportคำสั่งก่อนหน้าลงในของคุณ~/.bashrcเพื่อที่คุณจะได้ไม่ต้องพิมพ์มันทุกครั้งที่คุณเปิดเทอร์มินัลใหม่แล้วลองใช้man -H

การแก้ไขปัญหา

หากคุณมีข้อผิดพลาดในการพูดบางอย่างเช่นนี้:

man: command exited with status 3: /usr/bin/zsoelim | /usr/lib/man-db/manconv -f UTF-8:ISO-8859-1 -t UTF-8//IGNORE | preconv -e UTF-8 | tbl | groff -mandoc -Thtml

คุณจะต้องติดตั้งgroffแพ็คเกจ

sudo apt-get install groff

ใช้ Yelp

หากตัวเลือกของเบราว์เซอร์ไม่เกี่ยวข้องคุณสามารถใช้yelpคำสั่งที่มีการนำทางผ่าน man page

yelp man:<command>
# example: yelp man:ls

การใช้งาน Ubuntu Manpage Repository

นอกจากนี้คุณยังสามารถเยี่ยมชมhttp://manpages.ubuntu.com/และตรวจสอบหน้าคนเกือบทั้งหมดที่นั่น man page ทุกเวอร์ชันสำหรับ Ubuntu ทุกรุ่นมีวางจำหน่ายแล้ว นอกจากนี้ยังมีฟังก์ชั่นการค้นหา

แน่นอนข้อเสียของการใช้เว็บไซต์คือคุณไม่สามารถเข้าถึงได้โดยไม่ต้องเชื่อมต่อกับอินเทอร์เน็ต


คุณสามารถใช้คำสั่ง xdg-open ซึ่งจะเปิดระบบ defalt ด้วย
exussum

และคุณจะต้องติดตั้ง Groff
exussum

@ user1281385 ฉันจะพูดถึงมัน แต่มีปัญหาเล็กน้อย ตัวอย่างเช่นค่าเริ่มต้นของฉันคือ Firefox ถ้าผมพยายามที่จะใช้มันและฉันมี Firefox เปิดก็แสดงให้เห็นฉันผิดพลาดที่บอกว่าFirefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.ฉันไม่ได้กล่าวถึงการติดตั้งgroff
แดน

manpages.ubuntu.com ดูเหมือนว่ามีประโยชน์!
Pisu

+1 ขอบคุณ! ฉันได้เขียนสคริปต์ทั้งหมดเพื่อทำสิ่งนี้สักครู่แล้ว มันง่ายกว่ามาก !
Joe

13

manสามารถทำสิ่งนี้ได้ด้วยตัวเอง คุณเพียงแค่ต้องติดตั้งgroffแล้วคุณสามารถใช้การHตั้งค่าสถานะ

sudo apt-get install groff
man -Hfirefox bash

6

man2html

เพื่อค้นหาหน้าคน

ฉันติดตั้งman2htmlแพคเกจแล้วไปที่http://localhost/cgi-bin/man/man2htmlเพื่อดูหน้าคน หน้าเหล่านี้สามารถดูแบบออฟไลน์เชื่อมโยงไปยังหน้าคนอื่น ๆ และมีฟังก์ชั่นการค้นหา
แหล่ง

เพื่อเปิดหน้าโดยตรง (จากบรรทัดคำสั่ง)

ฉันสร้างสคริปต์นี้ที่นี่ (ไม่สั้น) เพียงนำทางโดยตรงไปยังหน้าเว็บ (จากman2html) สำหรับ manpage ที่แน่นอน มันสามารถเปิดหลายหน้าคนที่ระบุว่าเป็นอาร์กิวเมนต์บรรทัดคำสั่ง บันทึกสคริปต์ที่ใดที่หนึ่งและให้สิทธิ์ดำเนินการ ( chmod +x script.sh) เรียกใช้เป็น~/script.sh(สมมติว่าบันทึกใน~ไดเรกทอรี) พร้อมหน้าเพื่อเปิดเป็นอาร์กิวเมนต์ บางสิ่งบางอย่างที่จะเปิดเช่นการใช้งานinit(8)~/script "8 init"


dwww

เพื่อค้นหาหน้าคน

ติดตั้งdwwwแพ็กเกจและนำทางไปยังhttp://localhost/dwww/man/1เพื่อค้นหาหน้า หน้าเหล่านี้สามารถดูแบบออฟไลน์เชื่อมโยงไปยังหน้าคนอื่น ๆ และมีฟังก์ชั่นการค้นหา

เพื่อเปิดหน้าโดยตรง (จากบรรทัดคำสั่ง)

ฉันสร้างสคริปต์นี้ที่นี่ (ไม่สั้น) เพียงนำทางโดยตรงไปยังหน้าเว็บ (จากdwww) สำหรับ manpage ที่แน่นอน มันสามารถเปิดหลายหน้าคนที่ระบุว่าเป็นอาร์กิวเมนต์บรรทัดคำสั่ง บันทึกสคริปต์ที่ใดที่หนึ่งและให้สิทธิ์ดำเนินการ ( chmod +x script.sh) เรียกใช้เป็น~/script.sh page(สมมติว่าบันทึกใน~ไดเรกทอรี) พร้อมหน้าเพื่อเปิดเป็นอาร์กิวเมนต์ บางสิ่งบางอย่างที่จะเปิดเช่นการใช้งานinit(8) ~/script init/8หากไม่มีpcregrepคุณจะต้องพิมพ์/8ตลอดเวลาด้วยเพียงพิมพ์ชื่อของหน้า

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