내 킨들의 매뉴얼 페이지요?

내 킨들의 매뉴얼 페이지요?

내 킨들에서 유닉스 맨페이지를 읽고 싶습니다. 나는 man 출력을 파일로 리디렉션하고 .txt 확장자를 지정할 수 있다는 것을 알고 있습니다. 하지만 변환하는 편리한 방법이 있나요?모두적절한 상호 참조로 형식을 지정하시겠습니까?

편집: 이 질문에 대한 내 행동에 대해 사과드립니다. Pat에게 댓글을 답변으로 제출하면 받아들이겠다고 했더니 더 나은 답변이 나왔으나 약속을 지키지 못했습니다(죄송합니다). 나는 맨페이지의 html 버전을 생성한 Caleb의 답변을 열정적으로 받아들였습니다. 얼마 후 실제로 파일을 킨들로 전송하려고 시도했을 때 킨들이 html 파일을 표시하지 않는다는 것을 발견했습니다. 그것(미안해요). Kindle에는 .txt 또는 .pdf(또는 다양한 파일 중 하나)가 필요한 것 같습니다.진짜전자책 형식). 나는 그것을 명확하게 설명했기를 바랍니다.

또한 Debian Linux 배포판에 얼마나 많은 매뉴얼 페이지가 있는지 잘 모르기 때문에 "최고의" 컬렉션을 선택하는 것에 대한 Caleb의 의견이 가장 좋은 아이디어인 것 같습니다. 하지만 저는 이 작업을 직접 수행하는 데 별로 관심이 없으므로(StackExchange 사이트에 문의하기 위한 전제 조건) 실제로 "최적"을 선택하는 방법을 묻는 것이 주저됩니다. 이 작업을 수행 .

답변1

시스템의 모든 매뉴얼 페이지의 모든 부분을 html로 덤프하려면 빈 디렉토리에서 다음과 같이 시도할 수 있습니다.

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

답변2

각 매뉴얼 페이지를 pdf로 변환하기 위해 man -k . > temp. 임시 파일과 다음이라는 스크립트를 만들었습니다 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

나는 파이썬 파일을 썼다.pythonfile.py

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

그럼 내가 그랬어

python pythonfile.py 

이렇게 하면 작업 디렉토리의 각 매뉴얼 페이지에 대해 별도의 PDF 파일이 생성됩니다.

관련 정보