मैं 'आदमी' को और अधिक अनुकूल कैसे बना सकता हूं?


20

जब मैं टाइप man bashकरता हूं तो वह टर्मिनल में ही जानकारी दिखाता है।

मैं manइसके बजाय gedit में जानकारी खोलने के लिए " " कैसे बताऊं ? क्या यह संभव है?

जवाबों:


31

.Bashrc में इस फ़ंक्शन का उपयोग करें:

man () { yelp "man:$@"; }

स्रोत


2
धन्यवाद! यह gedit से भी बेहतर है (yelp के बारे में नहीं जानता)
Zabba

3
या सिर्फ yelp man:bashकोर्स का उपयोग करें , यदि आप किसी और के डेस्कटॉप पर हैं।
जनक

2
और अगर आपको एक मेनपेज की आवश्यकता है जो डिफ़ॉल्ट अनुभाग में नहीं है, तो yelp "man:init(5)"इसके बजाय कुछ का उपयोग करें man 5 init(यह zengr के bash फ़ंक्शन के वर्तमान संस्करण के साथ काम नहीं करता है)।
JanC

वह बहुत अच्छा है। फिर भी, मैं विषय या सामग्री की तालिका के आधार पर मैन पेजों को अनुक्रमित या ब्राउज़ करने की एक विधि चाहूंगा। वहाँ कुछ भी है कि वहाँ सिर्फ ubuntu या यहाँ तक कि सिर्फ एक्स के साथ debian कहने पर काम करता है?
होगा

3

बस टर्मिनल में निम्नलिखित दर्ज करें:

man bash >/tmp/t;gedit /tmp/t

यह मैन पेज की सामग्री के साथ एक अस्थायी फ़ाइल बनाएगा और इसके साथ खुलेगा gedit


एक वैकल्पिक आदेश जो एक अस्थायी फ़ाइल के निर्माण से बचता है, जो बैश सुविधाओं का उपयोग करता है:gedit <(man bash)
लेकेनस्टीन

1
@Lekensteyn: gedit एक <()प्रक्रिया प्रतिस्थापन नहीं खोलता है , और न ही यह पाइप किए गए इनपुट को खोलता है। (२.३०.३, और ३.४.१ में परीक्षण किया गया)
पीटर '

@ पीटर.मैंने सिर्फ जाँच की और आप सच हैं। यह किसी के लिए kateभी काम नहीं करता है । nanoहालांकि इसे केवल-पढ़ने के लिए खोल सकते हैं।
लेकेनस्टाइन

man bash | gedit -tmp फ़ाइल से बचा जाता है
अण्डाकार दृश्य 20

2

बेहतर अभी तक, मैन इसे HTML में प्रारूपित करें और इसे फ़ायरफ़ॉक्स में खोलें

#!/bin/bash
# open a man page in firefox

# loop through all parameters in order
for i
do
    # if the manpage was found, spawn it in a browser window
    man -f "$i" > /dev/null && coproc man --html=firefox "$i"
done

बहुत बढ़िया, मुझे यह पसंद है। +1 .. अब यह मेरे ~/bashrc... में एक फंक्शन हैfman () { until [[ -z $1 ]] ;do man -f "$1" 2>/dev/null && coproc man --html=firefox "$1"; shift; done; }
पीटरऑ।

1

यदि आप एक शेल का उपयोग नहीं करना चाहते हैं: alt + f2 हिट करें और दर्ज करें yelp man:bash। एक कमांड इतिहास भी उपलब्ध है, और आप man:bashजिस भी पेज की ज़रूरत है, उसके साथ बदलकर आप कोई भी मैनपेज चुन सकते हैं ।


1

मैन पेज खोलने के साथ-साथ gedit(जैसे अन्य उत्तरों ने प्रदर्शन किया है), आप मैन पेज का एक पीडीएफ भी बना सकते हैं (जैसा कि इस लेख में पहले उल्लेख किया गया है ) और फिर इसे प्रदर्शित करें evince। (आप की जरूरत है ps2pdfऔर evinceस्थापित)। आपकी वर्तमान कार्यशील निर्देशिका में पीडीएफ फाइल बनाई गई है और उसके बाद रखी गई हैevince बंद भी है।

केवल उस मैन पेज के अनुसार नीचे दी गई कमांड को संशोधित करें जिसे आप चाहते हैं और फ़ाइल नाम बदलें या अन्यथा परिणामी पीडीएफ फाइलें ओवरराइट हो जाएंगी। यहाँ एक उदाहरण है dpkg:

man -t dpkg | ps2pdf - dpkg.pdf && evince dpkg.pdf

हालांकि, यह एक फ़ंक्शन का निर्माण करने के लिए संभवतः अधिक उपयोगी है। आप अपने .bashrcया .bash_aliases( स्थापित किया है evinceऔर ps2pdfबाद में ghostscriptपैकेज में है संभालने) अपने या करने के लिए निम्नलिखित समारोह जोड़ सकते हैं :

mikman() { man -t "$1" | ps2pdf - "$1".pdf && setsid evince "$1".pdf; }

फ़ंक्शन को जोड़ने के बाद, आपको चलाना होगा . .bashrc(या. .bash_aliases अपनी कॉन्फ़िगरेशन फ़ाइलों को स्रोत करने के लिए ) , या इसके प्रभावी होने के लिए टर्मिनल को पुनरारंभ करना होगा।

किसी भी प्रोग्राम के नाम के साथ फ़ंक्शन को कॉल करें, जिसमें एक मैनपेज है, जैसे कि mikman dpkg, और यह कमांड को पूरा करेगा और मैनपेज को पीडीएफ के रूप में लॉन्च करेगा। अपने पीडीएफ रीडर में मेन्यू को एक पीडीएफ के रूप में लॉन्च करना आपको एक बहुत ही उपयोगी gui देता है जिसमें खोज टूल और जैसे का उपयोग किया जा सकता है।


0

केस-बाय-केस आधार पर आप यह कर सकते हैं:

man mount > mount.txt

.Txt फ़ाइल आपकी वर्तमान निर्देशिका में होगी।

man mount > mount.txt && gedit mount.txt

gedit में फाइल को खोलेगा।


0

आप मैन पेजों को ऑन लाइन http://manpages.ubuntu.com/ पर ब्राउज़ कर सकते हैं या डीडब्ल्यू पैकेज स्थापित कर सकते हैं और सभी डॉक्यूमेंटेशन ऑफ लाइन ( http://localhost/dwww) ब्राउज़ कर सकते हैं । स्थापना के बाद dwww पैकेज और / या पढ़े गए आदमी का विवरण देखें ।

आपको पैकेज सामग्री ब्राउज़ करने में भी रुचि हो सकती है - dpkg-www पैकेज स्थापित करें और ऐसा ही करें: स्थापना के बाद dpkg-www पैकेज का विवरण देखें और / या आदमी dpkg-www पढ़ें । प्रारंभ dpkg-wwwया ब्राउज़ करें http://localhost/cgi-bin/dpkg


-1

यह आपके होम डायरेक्टरी में बैश के लिए "मैन" शीर्षक से मैनुअल पेज के साथ एक अस्थायी फ़ाइल बनाएगा और इसे gedit के साथ खोलेगा। जैसे ही आप gedit बंद करेंगे फाइल भी मिट जाएगी। बस आप जो भी मैन पेज खोलना चाहते हैं उसके साथ बैश को बदलें।

man bash >> ~/man && gedit ~/man && rm ~/man

उम्मीद है की यह मदद करेगा :)


इसके साथ समस्या यह है कि geditबाहर निकलने के कोड के साथ टर्मिनल से खुद को अलग कर लेता है 0, इसलिए rmकदम को तुरंत निष्पादित किया जाता है। इस का कारण बनता है ~/manसे पहले हटाए जाने के लिए एडिट भी यह भरी हुई है ...
Peter.O
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.