manpages cho my kindle?


9

Tôi muốn đọc các trang web unix trên kindle của tôi. Tôi biết tôi chỉ có thể chuyển hướng đầu ra man đến một tệp và cung cấp cho nó một phần mở rộng .txt. Nhưng lại có một cách thuận tiện để chuyển đổi chúng en masse sang một định dạng có tham khảo chéo thích hợp?

Chỉnh sửa: Một lời xin lỗi cho hành vi của tôi trong câu hỏi này. Tôi nói với pat rằng tôi sẽ chấp nhận bình luận nếu được gửi dưới dạng câu trả lời, và sau đó câu trả lời tốt hơn đã đến và tôi đã không giữ lời hứa (Xin lỗi). Tôi nhiệt tình chấp nhận câu trả lời của Caleb tạo ra các phiên bản html của các trang; và sau đó một thời gian sau khi tôi thực sự cố gắng chuyển các tập tin sang kindle, tôi phát hiện ra rằng kindle sẽ không hiển thị các tập tin html; và tôi chuyển sang chấp nhận mà không giải thích (Xin lỗi). Loại này xuất hiện để yêu cầu .txt hoặc .pdf (hoặc một trong các định dạng Sách điện tử thực tế khác nhau ). Tôi hy vọng tôi đã giải thích chính mình.

Ngoài ra, tôi không có hiểu biết thực tế về việc có bao nhiêu, nhiều trang có phân phối Debian Linux, và vì vậy bình luận của Caleb về việc chọn bộ sưu tập "Best Of" dường như là ý tưởng tốt nhất. Nhưng tôi thực sự không có thiên hướng cố gắng tự mình làm điều này (điều kiện tiên quyết để đặt câu hỏi trên các trang web StackExchange), vì vậy tôi không thoải mái khi hỏi cách chọn "Best Of", mặc dù điều đó thực sự cần thiết thực tế để làm điều này


Câu trả lời:


2

Để chuyển đổi mọi trang man sang pdf tôi đã làm man -k . > temp. Tôi đã tạo một tệp tạm thời và một tập lệnh có tên file.sh:

#! /bin/bash
if [ $# -eq 1 ] ; then
    to_pdf=$(which ps2pdf)
    if [ -z "$to_pdf" ] ; then
    to_pdf=$(which pstopdf)
    fi
    name="$1"
    case "$to_pdf"  in
        *pstopdf) man -t "$name" | "$to_pdf" -i -o "$fname.pdf" ;;
        *ps2pdf)  man -t "$name" | "$to_pdf" - "$name.pdf" ;;
        *)        man -t "$name" > "$fname.ps"
    esac
    exit $?
fi
echo "Wrong number of parameters"
exit 1

Tôi đã viết một tập tin python pythonfile.py

import os
f=open("temp","r")
for i in f:
    c="bash file.sh "+str(i)
    os.system(c)`

Sau đó tôi đã làm

python pythonfile.py 

Điều này sẽ tạo một pdf cho mỗi trang man riêng trong thư mục làm việc của bạn.


7

Để chuyển tất cả các phần của tất cả các trang man trên hệ thống của bạn sang html, bạn có thể thử một cái gì đó như thế này từ một thư mục trống:

IFS=\.
find /usr/share/man/man* -type f -exec basename {} .gz \; |
    while read page section; do
        man -Thtml $section $page > $page.$section.html
    done

Gee, nó chắc chắn phải whilekhông? :)
luser droog

1
@luserdroog: Vâng thực sự nó có. Em là người mà yêu cầu chuyển đổi tất cả các trang man unix trên hệ thống của bạn en masse ! Nếu những gì bạn thực sự muốn là một bộ sưu tập "tốt nhất" để duyệt trong thời gian rảnh rỗi, thì một cách tiếp cận khác có lẽ là theo thứ tự.
Caleb
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.