Làm cách nào tôi có thể làm cho các trang (từ man
lệnh) mở trong trình duyệt web để điều hướng dễ dàng hơn?
gman
sẽ không phản hồi sau khi mở một trang
Làm cách nào tôi có thể làm cho các trang (từ man
lệnh) mở trong trình duyệt web để điều hướng dễ dàng hơn?
gman
sẽ không phản hồi sau khi mở một trang
Câu trả lời:
Nhìn vào trang web của người đàn ông,
man man
Có -H
tùy chọn hoặc tương đương với --html
nó 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-browser
hoặc bất kỳ khác ở vị trí của firefox
từ.
Trước khi gọi man
lệ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 -H
hoặc man --html
không chỉ định trình duyệt mỗi lần.
man -H ls
Bạn cũng có thể thêm export
lệ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
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 groff
gói.
sudo apt-get install groff
Nếu lựa chọn trình duyệt không phù hợp, bạn có thể sử dụng yelp
lệnh cung cấp điều hướng qua các trang man
yelp man:<command>
# example: yelp man:ls
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.
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
Tôi đã cài đặt man2html
gó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
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"
.
Cài đặt dwww
paackage 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.
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õ /8
tất cả thời gian, với nó, chỉ cần gõ tên của trang.