Câu trả lời:
Lệnh bash này sẽ kết xuất các tệp HTML cho mọi trang man trên hệ thống. Bạn sẽ cần cài đặt groff
gói trước, sau đó cd
đến một thư mục trống và chạy:
for f in `ls -1 /usr/share/man/man*`; do n=`echo $f | sed s/[.].*[.]gz//`; man -Thtml $n > $n.html ; done
Điều này sẽ quay vòng qua tất cả các tệp trong /usr/share/man
thư mục, loại bỏ số phần và phần mở rộng bằng cách sử dụng sed
, sau đó gọi man
để kết xuất trang này thành HTML ( man -Thtml
lần lượt gọi groff
, đó là lý do tại sao bạn cần cài đặt trước), lưu trữ kết quả trong một tập tin html có cùng tên với trang. Sẽ mất một lúc để hoàn thành và groff
đưa ra một số cảnh báo về ngắt dòng, nhưng khi nó kết thúc, bạn sẽ có tất cả các trang man của bạn ở định dạng HTML.
Hầu hết các trình đọc sách điện tử có thể xử lý các tệp HTML, nhưng nếu bạn không đọc, bạn có thể sử dụng cỡ nòng để chuyển đổi các tệp HTML thành mobi hoặc epub hoặc bất kỳ định dạng nào khác bạn chọn.
tất cả các trang của người đàn ông được đặt tại
/usr/share/man
Nhưng chúng được nén trong các tệp .gz. Ngoài ra có một trang web nơi bạn có thể xem tất cả các trang người đàn ông trực tuyến. Tôi đoán nếu bạn tìm kiếm một phần mềm cung cấp cho bạn khả năng tải xuống tất cả nội dung của từng trang / liên kết, bạn có thể tạo thư viện trang cá nhân của riêng mình cho người đọc điện tử
wget -R
.
Bạn có thể yêu cầu người đàn ông chuyển đổi một trang web thành HTML và sau đó chạy một lệnh để hiển thị nó . Vì vậy, bạn có thể nhập một trang man trực tiếp vào tầm cỡ với (Nếu bạn có được một cái gì đó như command exited with status 3
, cài đặt groff
gói):
man --html=calibre YOUR_MANPAGE
Bạn cũng có thể nhập manpage của mình vào cơ sở dữ liệu tầm cỡ mà không cần chạy GUI:
man --html='calibredb add' YOUR_MANPAGE
Khi trang của bạn ở tầm cỡ, bạn có thể dễ dàng gửi chúng đến trình đọc sách điện tử của mình (tôi đề nghị gửi chúng dưới dạng .mobi ).
Bây giờ, chỉ cần lặp qua danh sách các trang bạn muốn nhập:
find /usr/share/man/man[1-9] -type f | xargs -l man --html='calibredb add'
man -Tdvi
vàdvi2pdf
sau đó để có được một loạt các tệp PDF.