ई-रीडर के लिए मैन पेज ऑफलाइन?


14

क्या ई-रीडर (अधिमानतः किंडल / मोबि, एपब को संभाला जा सकता है) प्रारूप में उबंटू के मैन पेजों की एक प्रति मिल सकती है?

जवाबों:


8

यह बैश कमांड सिस्टम के हर मैन पेज के लिए HTML फाइल्स को डंप करेगा। आपको groffपहले पैकेज को स्थापित करना होगा , फिर cdएक खाली निर्देशिका और चलाने के लिए:

for f in `ls -1 /usr/share/man/man*`; do n=`echo $f | sed s/[.].*[.]gz//`; man -Thtml $n > $n.html ; done

यह /usr/share/manनिर्देशिका में सभी फ़ाइलों के माध्यम से चक्र करेगा , अनुभाग संख्या और एक्सटेंशन का उपयोग करके पट्टी करेगा sed, फिर manएचटीएमएल को मैनपेज रेंडर करने के लिए कॉल करेगा ( man -Thtmlबदले में कॉल groff, यही कारण है कि आपको इसे पहले स्थापित करने की आवश्यकता है), परिणाम को एक में संग्रहीत करना पृष्ठ के समान नाम वाली html फ़ाइल। इसे पूरा होने में groffथोड़ा समय लगेगा, और लाइन ब्रेक के बारे में कुछ चेतावनियाँ फेंकता है, लेकिन जब यह पूरा हो जाएगा, तो आपके पास HTML प्रारूप में आपके सभी मैन पेज होंगे।

अधिकांश ई-पाठक HTML फ़ाइलों को संभाल सकते हैं, लेकिन यदि आपका नहीं है, तो आप HTML फ़ाइलों को mobi या epub या आपके द्वारा चुने गए किसी अन्य प्रारूप में परिवर्तित करने के लिए कैलिबर का उपयोग कर सकते हैं।


1
आप PDF का एक गुच्छा प्राप्त करने के लिए man -Tdviऔर dvi2pdfउसके बाद भी प्रयास कर सकते हैं ।
ulidtko

बहुत अच्छा लगता है। मुझे पता था कि एक तरह से पीडीएफ उत्पादन प्राप्त करने के लिए किया गया था, लेकिन पीडीएफ़ अच्छी तरह से पुन: प्रवाहित नहीं है
एसीपी

मैंने अपने किंडल और एंड्रॉइड के लिए पीडीएफ कन्वर्ट करने के लिए कैलिबर का उपयोग करते हुए बहुत अच्छी किस्मत पाई है। (पाठ और HTML अच्छी तरह से, निश्चित रूप से परिवर्तित होते हैं।)
बेलाक्वा

1

सभी मैन पेज पर स्थित हैं

/usr/share/man

लेकिन वे .gz फ़ाइलों में संकुचित होते हैं। इसके अलावा एक वेब है जहाँ आप सभी मैन पेज ऑनलाइन देख सकते हैं। मुझे लगता है कि यदि आप एक सॉफ्टवेयर खोजते हैं जो आपको प्रत्येक पृष्ठ / लिंक की सभी सामग्री को डाउनलोड करने की संभावना देता है, तो आप ई-रीडर पर अपने खुद के मैन-पेज लाइब्रेरी बना सकते हैं


उल्लिखित डाउनलोडिंग सॉफ्टवेयर हो सकता है wget -R
11

1

आप मैन को HTML में मैनपेज बदलने और फिर उसे प्रदर्शित करने के लिए कमांड चलाने के लिए कह सकते हैं । इसलिए आप सीधे एक आदमी पृष्ठ को कैलिबर में आयात कर सकते हैं (यदि आपको कुछ प्राप्त होता है command exited with status 3, तो groffपैकेज स्थापित करें ):

man --html=calibre YOUR_MANPAGE

आप GUI चलाए बिना भी आप कैलिबर डेटाबेस में मेन्यू आयात कर सकते हैं:

man --html='calibredb add' YOUR_MANPAGE

एक बार जब आपका मेनपेज कैलिबर में होता है, तो आप उन्हें आसानी से अपने ई-रीडर को भेज सकते हैं (मैं उन्हें .Mobi प्रारूप के रूप में भेजने का सुझाव देता हूं )।

अब, आयात करने के लिए इच्छित मैनपेज की सूची पर केवल पुनरावृति करें:

find /usr/share/man/man[1-9] -type f | xargs -l man --html='calibredb add'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.