मेरी किंडल के लिए सहानुभूति?


9

मैं अपने किंडल पर यूनिक्स मैनपेज़ पढ़ना चाहूंगा। मुझे पता है कि मैं सिर्फ एक फ़ाइल में मैन आउटपुट को रीडायरेक्ट कर सकता हूं और इसे एक .txt एक्सटेंशन दे सकता हूं। लेकिन वहाँ एक सुविधाजनक तरीका उन्हें बदलने के लिए है सामूहिक रूप से उचित पार संदर्भ के साथ एक प्रारूप करने के लिए?

संपादित करें: इस प्रश्न में मेरे व्यवहार के लिए माफी। मैंने पैट से कहा कि मैं जवाब के रूप में प्रस्तुत करने पर टिप्पणी स्वीकार करूंगा, और फिर बेहतर उत्तर आए और मैंने अपना वादा (क्षमा) नहीं रखा। मैंने उत्साहपूर्वक कालेब के उत्तर को स्वीकार किया जो मैनपावर के HTML संस्करण का उत्पादन करता है; और फिर कुछ समय बाद जब मैंने वास्तव में किंडल को फाइलें स्थानांतरित करने की कोशिश की, तो मुझे पता चला कि किंडल html फ़ाइलों को प्रदर्शित नहीं करेगा; और मैंने स्पष्टीकरण (क्षमा) के बिना स्वीकृति को बदल दिया। किंडल को .txt या .pdf (या विभिन्न वास्तविक ईबुक स्वरूपों में से एक) की आवश्यकता प्रतीत होती है । मुझे आशा है कि मैंने खुद को समझाया है।

इसके अलावा, मुझे इस बात की वास्तविक समझ नहीं थी कि डेबियन लिनक्स वितरण के साथ कितने, कितने मैनपेज़ हैं, और इसलिए "बेस्ट" संग्रह का चयन करने के बारे में कालेब की टिप्पणी सबसे अच्छा विचार है। लेकिन मेरे पास वास्तव में ऐसा करने की कोशिश करने के लिए झुकाव नहीं है (जो StackExchange साइटों पर सवाल पूछने के लिए एक शर्त है), इसलिए मैं यह पूछने के लिए सहज नहीं हूं कि "सर्वश्रेष्ठ" का चयन कैसे करें, हालांकि यह वास्तव में आवश्यक है ऐसा करने के लिए व्यावहारिक रूप से।


जवाबों:


2

हर आदमी पृष्ठ को पीडीएफ में बदलने के लिए मैंने किया 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 

यह आपके वर्किंग डायरेक्टरी के अंदर हर मैन पेज के लिए एक पीडीएफ अलग से बनाएगा।


7

अपने सिस्टम के सभी मैन पेज के सभी सेक्शन्स को 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

जी, यह यकीन है कि एक लेता है while, है ना? :)
लूसर डॉग

1
@luserdroog: हाँ वास्तव में यह करता है। आप एक है कि आपके सिस्टम पर हर यूनिक्स आदमी पेज कन्वर्ट करने के लिए कहा सामूहिक रूप से ! यदि आप वास्तव में चाहते हैं कि आपके खाली समय में ब्राउज़ करने के लिए "सर्वश्रेष्ठ" संग्रह है, तो एक अलग दृष्टिकोण संभवतः क्रम में है।
कालेब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.