Man page offline cho e-reader?


13

Có nơi nào người ta có thể lấy một bản sao các trang man của Ubuntu ở định dạng e-reader (tốt nhất là Kindle / mobi, epub có thể được xử lý) không?

Câu trả lời:


8

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 groffgó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/manthư 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 -Thtmllầ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.


1
Bạn cũng có thể thử man -Tdvidvi2pdfsau đó để có được một loạt các tệp PDF.
ulidtko

Âm thanh tuyệt vời. Tôi biết có một cách để có được đầu ra PDF, nhưng các tệp PDF không phản chiếu tốt
acp

Tôi đã khá may mắn khi sử dụng Calibre để chuyển đổi pdf cho kindle và android của mình. (Tất nhiên, văn bản và html chuyển đổi tốt.)
belacqua

1

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ử


Các phần mềm tải về được đề cập có thể được wget -R.
ulidtko

0

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 groffgó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'
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.