Làm cách nào để tạo trang man mở trong trình duyệt web?


39

Làm cách nào tôi có thể làm cho các trang (từ manlệnh) mở trong trình duyệt web để điều hướng dễ dàng hơn?


linux.die.net/man - theo cách đó bạn có hầu hết mọi thứ bạn có thể mơ ước. Có các tập lệnh để chuyển đổi hướng dẫn sử dụng sang HTML, nhưng trừ khi bạn chuyển đổi tất cả, các liên kết sẽ không hoạt động như mong đợi. Ngoài ra khả năng đọc là đặc biệt trong một giao diện điều khiển quá. Có lẽ bạn có nghĩa là điều hướng tốt hơn?
Alexis Wilke

2
@kevin Tôi thà sử dụng trình duyệt web (tôi quen thuộc hơn với nó) và tôi thấy rằng nó gmansẽ không phản hồi sau khi mở một trang
kiri

hiểu. gman có thể sử dụng trình duyệt, nhưng tôi thấy quan điểm của bạn. cộng với nó không có khả năng điều hướng. Tôi vừa đăng nó khi bạn thêm vào câu hỏi của bạn. ;-) bạn cũng có thể xem gói dwww.
Kevin Bowen

1
Đây có thể không phải là giải pháp của bạn, nhưng trong knoqueror, bạn có thể gõ man: <lệnh của bạn >> để truy cập các trang man trong trình duyệt. Điều này sẽ yêu cầu bạn cài đặt lib kde.
crafter

Có một lựa chọn khác cho linux.die.net để xem các trang man được xử lý trước và làm đẹp trực tuyến: man7.org/linux/man-pages/index.html
Murphy

Câu trả lời:


52

Sử dụng chương trình người đàn ông

Nhìn vào trang web của người đàn ông,

man man

-Htùy chọn hoặc tương đương với --htmlnó sẽ tạo HTML cho hướng dẫn và mở chúng trong trình duyệt.

Tùy chọn này sẽ gây ra lỗi để tạo đầu ra HTML và sẽ hiển thị đầu ra đó trong trình duyệt web. Sự lựa chọn trình duyệt được xác định bởi đối số trình duyệt tùy chọn nếu được cung cấp, bởi biến môi trường $ BROWSER hoặc theo mặc định thời gian biên dịch nếu điều đó không được đặt (thường là lynx). Tùy chọn này ngụ ý -t và sẽ chỉ hoạt động với GNU troff.

Vì vậy, để mở bất kỳ trang man nào trong trình duyệt, chỉ cần sử dụng:

man -Hfirefox <command>

hoặc là

man --html=firefox <command>

Cả hai đều giống nhau.

Bạn có thể sử dụng firefox, google-chrome, chromium-browserhoặc bất kỳ khác ở vị trí của firefoxtừ.

Chọn một trình duyệt mặc định vĩnh viễn

Trước khi gọi manlệnh, sử dụng lệnh sau:

export BROWSER=firefox

Bằng cách này, bạn chỉ có thể sử dụng man -Hhoặc man --htmlkhông chỉ định trình duyệt mỗi lần.

man -H ls

Bạn cũng có thể thêm exportlệnh trước đó vào lệnh của mình ~/.bashrcđể không phải gõ lệnh mỗi lần mở thiết bị đầu cuối mới và thử sử dụngman -H

Khắc phục sự cố

Nếu bạn gặp lỗi khi nói điều gì đó như thế này:

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

Bạn sẽ cần phải cài đặt groffgói.

sudo apt-get install groff

Sử dụng Yelp

Nếu lựa chọn trình duyệt không phù hợp, bạn có thể sử dụng yelplệnh cung cấp điều hướng qua các trang man

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

Sử dụng kho lưu trữ Ubuntu Manpage

Bạn cũng có thể truy cập http://manpages.ubfox.com/ và kiểm tra hầu hết tất cả các trang man ở đó. Tất cả các phiên bản của trang man cho tất cả các phiên bản Ubuntu đều có sẵn ở đó. Nó cũng có tính năng tìm kiếm.

Tất nhiên, nhược điểm của việc sử dụng trang web là bạn không thể truy cập nó mà không được kết nối với Internet.


Bạn có thể sử dụng lệnh xdg-open để mở hệ thống cũng vậy
exussum

và bạn sẽ cần cài đặt
groffum

@ user1281385 Tôi sẽ đề cập đến nó, nhưng nó có một vài vấn đề. Ví dụ: mặc định của tôi là Firefox. Nếu tôi cố gắng sử dụng nó và tôi đã mở Firefox, nó sẽ hiển thị cho tôi lỗi cho biết 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.tôi đã đề cập đến việc cài đặtgroff
Dan

manpages.ubfox.com có ​​vẻ hữu ích!
Pisu

+1 Cảm ơn! Tôi đã viết cả một kịch bản để làm điều này một lúc trước. Điều này dễ dàng hơn nhiều !
Joe

13

manthực sự có thể tự làm rất nhiều thứ này Bạn chỉ cần cài đặt groffvà sau đó bạn có thể sử dụng Hcờ.

sudo apt-get install groff
man -Hfirefox bash

6

man2html

Để tìm kiếm trang người đàn ông

Tôi đã cài đặt man2htmlgói sau đó điều hướng http://localhost/cgi-bin/man/man2htmlđể xem các trang man. Các trang này có thể được xem ngoại tuyến, liên kết đến các trang man khác và có chức năng tìm kiếm.
Nguồn

Để trực tiếp mở một trang (từ dòng lệnh)

Tôi đã tạo kịch bản này ở đây (nó không ngắn), nó chỉ điều hướng trực tiếp đến trang web (từ man2html) cho một trang chủ nhất định. Nó có thể mở nhiều trang man được chỉ định làm đối số dòng lệnh. Lưu tập lệnh ở đâu đó và cấp cho nó quyền thực thi ( chmod +x script.sh). Chạy nó dưới dạng ~/script.sh(giả sử được lưu trong ~thư mục) với các trang để mở dưới dạng đối số. Để mở một cái gì đó như init(8), sử dụng ~/script "8 init".


dwww

Để tìm kiếm trang người đàn ông

Cài đặt dwwwpaackage và điều hướng http://localhost/dwww/man/1để tìm kiếm các trang. Các trang này có thể được xem ngoại tuyến, liên kết đến các trang man khác và có chức năng tìm kiếm.

Để trực tiếp mở một trang (từ dòng lệnh)

Tôi đã tạo kịch bản này ở đây (nó không ngắn), nó chỉ điều hướng trực tiếp đến trang web (từ dwww) cho một trang chủ nhất định. Nó có thể mở nhiều trang man được chỉ định làm đối số dòng lệnh. Lưu tập lệnh ở đâu đó và cấp cho nó quyền thực thi ( chmod +x script.sh). Chạy nó dưới dạng ~/script.sh page(giả sử được lưu trong ~thư mục) với các trang để mở dưới dạng đối số. Để mở một cái gì đó như init(8), sử dụng ~/script init/8. Nếu không pcregrep, bạn cần phải gõ /8tất cả thời gian, với nó, chỉ cần gõ tên của trang.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.