Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Linux

Gnus के साथ Emacs को USENET रीडर के रूप में कैसे उपयोग करें

USENET एक विकेन्द्रीकृत वैश्विक मैसेजिंग सिस्टम है। इसे 100,000 से अधिक समूहों के साथ पहला वैश्विक सोशल नेटवर्क माना जाता है जो विभिन्न विषयों और विशेषज्ञता के बारे में बात कर रहे हैं। यह USENET को इच्छुक पाठक के लिए ज्ञान और चर्चा का विशेष रूप से अच्छा भंडार बनाता है।

Gnus क्या है?

हाल के वर्षों में USENET की गिरावट के बावजूद, अभी भी ऐसे लोग हैं जो चर्चा करने और समाचार साझा करने के लिए इसका उपयोग करते हैं। इन दिनों अधिकांश USENET उपयोगकर्ता Google Groups वेबसाइट के माध्यम से नेटवर्क के साथ इंटरफेस करते हैं। यदि आप Emacs का उपयोग कर रहे हैं, हालांकि, इसके माध्यम से USENET न्यूज़ग्रुप देखने का एक तरीका है।

Gnus न्यूज़ग्रुप पढ़ने के लिए डिज़ाइन किया गया एक Emacs पैकेज है। यह एक समृद्ध प्रोग्राम है जिसमें कई शक्तिशाली विशेषताएं हैं जो समाचार पढ़ने को आसान और सुविधाजनक बनाती हैं। इसके अलावा, Emacs के अंदर होने के कारण, उपयोगकर्ता पोस्ट के भीतर टेक्स्ट को आसानी से हेरफेर कर सकता है और इसे बाकी Emacs सिस्टम के साथ उपयोग कर सकता है।

Emacs में न्यूज़रीडर का उपयोग क्यों करें?

Emacs को हमेशा एक्सटेंसिबिलिटी का किचन सिंक कहा जाता रहा है। न केवल इसलिए कि इसमें कई पैकेज और अतिरिक्त सुविधाएं हैं, बल्कि इसलिए भी कि Emacs के बुनियादी कार्यों को टेक्स्ट संपादन के बाहर विस्तारित करना बहुत आसान है।

Emacs अंतरसंचालनीयता के विचार पर काम करता है। यह विचार Emacs को अपने पैकेज का उपयोग एक पूर्ण वातावरण बनाने के लिए करने की अनुमति देता है जहां आप टेक्स्ट बना सकते हैं और इसे विभिन्न तरीकों से बदल सकते हैं।

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

यदि आप जर्नलिंग के लिए Org Mode का भी उपयोग कर रहे हैं, तो आप उस टेक्स्ट को कॉपी कर सकते हैं और इसे अपने Org फ़ाइलों के भीतर dired से विस्तृत लिंक बनाने के लिए उपयोग कर सकते हैं।

Emacs की एक पैकेज के टेक्स्ट आउटपुट को दूसरे पैकेज में इनपुट के रूप में उपयोग करने की क्षमता के साथ, यह gnus जैसे न्यूज़रीडर को Emacs पारिस्थितिकी तंत्र के लिए अमूल्य बनाता है।

यह आपको उदाहरण के लिए, एक समाचार पोस्ट से टेक्स्ट का एक अंश कॉपी करने, फिर उस टेक्स्ट को Org Mode में रखने और इसे जर्नल एंट्री, एजेंडा पोस्ट, या आइडिया कैप्चर के रूप में जोड़ने की अनुमति देता है।

Gnus इंस्टॉल करना

Gnus संस्करण 19.32 से Emacs के हर डिफ़ॉल्ट इंस्टॉलेशन में आता है। यदि आप Emacs के हाल के संस्करण का उपयोग कर रहे हैं, तो संभावना है कि यह पहले से ही gnus के साथ आता है।

आप Alt + X दबाकर और gnus टाइप करके जांच सकते हैं कि gnus सिस्टम में इंस्टॉल है या नहीं। यह gnus का एक नंगे, अनकॉन्फ़िगर किया गया संस्करण लोड करेगा।

USENET समूह पढ़ने के लिए Gnus सेट करना

Gnus के लिए प्रारंभिक सेटअप अपेक्षाकृत सीधा है। आपको बस अपनी init.el फ़ाइल में कुछ विकल्प सेट करने की आवश्यकता है ताकि .newsrc फ़ाइल बनाई जा सके।

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

इसके अलावा, .newsrc फ़ाइल एक स्टेट फ़ाइल के रूप में भी कार्य करती है जो आपके द्वारा पहले से पढ़े गए सभी पोस्ट को ट्रैक करती है।

.newsrc फ़ाइल बनाने के लिए, निम्न कमांड चलाएं:

touch /home/$USER/.newsrc

प्रारंभिक कॉन्फ़िगरेशन

एक बार हो जाने पर, आप init.el फ़ाइल, Emacs के लिए कॉन्फ़िगरेशन फ़ाइल सेट करना शुरू कर सकते हैं। डिफ़ॉल्ट रूप से, आप इस फ़ाइल को या तो "/home/$USER/.emacs.d/" या "/home/$USER/.config/emacs" में पा सकते हैं।

Gnus को ठीक से इनिशियलाइज़ करने के लिए, आपको init.el फ़ाइल में निम्न पंक्तियां जोड़ने की आवश्यकता है:

 (setq user-full-name "yourusername")
 (setq user-mail-address "yourname@email.invalid")
 (setq gnus-select-method '(nntp "news.eternal-september.org"))
  • user-full-name एक सामान्य विकल्प है जो Emacs में आपका उपयोगकर्ता नाम सेट करता है। यह वह नाम होगा जो gnus आपके "From" हेडर में प्रदर्शित करेगा जब आप समाचार पोस्ट भेजते हैं।
  • user-mail-address भी एक सामान्य विकल्प है। user-full-name के समान, यह gnus को आपके "From" हेडर में इस ईमेल को प्रदर्शित करने के लिए कहता है। मेरे मामले में, मैंने एक अमान्य ईमेल पता उपयोग किया।
  • अंतिम विकल्प, gnus-select-method, एक gnus-विशिष्ट विकल्प है जो न्यूज़रीडर को बताता है कि किस सेवा और सर्वर से कनेक्ट करना है। मेरे मामले में, मैंने "news.eternal-september.org" को अपने सर्वर के रूप में nntp सेवा चुनी।

रिमोट USENET प्रमाणीकरण

एक महत्वपूर्ण बात ध्यान देने योग्य है कि यदि आप USENET प्रदाता का उपयोग कर रहे हैं जिसे प्रमाणीकरण की आवश्यकता है, तो आपको अपने अकाउंट विवरण authinfo फ़ाइल में प्रदान करने होंगे। यह वह फ़ाइल है जहां gnus USENET सर्वर विवरण के साथ-साथ आपका उपयोगकर्ता नाम और पासवर्ड पढ़ेगा।

इसे बनाने के लिए, आप Emacs में /home/$USER/.authinfo टाइप करके Ctrl + X, Ctrl + F दबा सकते हैं। यह कमांड आपकी होम डायरेक्टरी में एक .authinfo फ़ाइल बनाएगी और इसे बफर में खोल देगी।

.authinfo फ़ाइल का सामान्य सिंटैक्स कुछ इस तरह दिखता है:

machine news.domain.name login yourusername force yes password yourpasswordgoeshere
  • machine वेरिएबल इंगित करता है कि आप एक अलग मशीन या सर्वर से कनेक्ट कर रहे हैं।
  • डोमेन नाम फ़ील्ड gnus को बताता है कि यह उस मशीन का पता है जिससे आप कनेक्ट करना चाहते हैं।
  • login फ़ील्ड वह जगह है जहां आप अपने USENET अकाउंट का उपयोगकर्ता नाम डालेंगे।
  • "force yes" विकल्प gnus को आपको प्रमाणित करने के लिए कहता है भले ही सर्वर को इसकी आवश्यकता न हो।
  • अंत में, password वेरिएबल में आपके USENET अकाउंट का पासवर्ड होता है।

स्थानीय USENET सर्वर का उपयोग करना

इसके अलावा, gnus अपने स्रोत को स्थानीय स्पूल फ़ाइल से भी ले सकता है। यह उपयोगी है यदि आपके पास कोई सेवा है जो स्वचालित रूप से आपके न्यूज़ग्रुप को आपकी स्थानीय मशीन पर डाउनलोड करती है।

ऐसा करने के लिए, आपको "gnus-select-method" फ़ंक्शन में nntp सेटिंग बदलनी होगी:

(setq gnus-select-method '(nnspool ""))

हालांकि, यदि आप अपने स्थानीय USENET सर्वर के रूप में Leafnode का उपयोग कर रहे हैं, तो आपको इसे NNTP सर्वर के रूप में सेट करना होगा। ऐसा इसलिए है क्योंकि Leafnode सामान्य "/var/spool/" डायरेक्टरी के बजाय USENET सर्वर की तरह अधिक व्यवहार करता है।

उसी मशीन पर चल रहे Leafnode सर्वर का उपयोग करने के लिए, आप निम्न टाइप कर सकते हैं:

(setq gnus-select-method '(nntp "localhost"))

उसके साथ, Alt + x दबाकर और कमांड बफर में gnus टाइप करके gnus चलाएं। यह gnus लोड करेगा और आपके रिमोट USENET सर्वर में उपलब्ध सभी समूहों को लाएगा।

बुनियादी उपयोग

एक बार gnus लोड हो जाने पर, आप एक खाली स्क्रीन द्वारा स्वागत किए जाएंगे। ऐसा इसलिए है क्योंकि, डिफ़ॉल्ट रूप से, gnus उन सभी न्यूज़ग्रुप को छुपाता है जो अनसब्सक्राइब्ड और पढ़े गए हैं।

आप Shift + 6 दबाकर USENET सर्वर में उपलब्ध सभी न्यूज़ग्रुप की सूची देख सकते हैं। यह gnus के लिए सर्वर स्क्रीन लाएगा। मेरे मामले में, इसने Eternal September से उपलब्ध सभी न्यूज़ग्रुप लाए।

USENET समूह सदस्यता

यहां से, आप किसी विशेष न्यूज़ग्रुप को सब्सक्राइब या अनसब्सक्राइब करने के लिए U दबा सकते हैं। यह उस समूह को gnus पहली बार शुरू करने पर लैंडिंग स्क्रीन पर रखेगा।

उदाहरण के लिए, मैंने सर्वर स्क्रीन में "alt.religion.emacs" और "alt.folklore.computers" दोनों को सब्सक्राइब किया। एक बार जब मैंने gnus रीलोड किया, तो इसने उन दो समूहों को मेरे ब्राउज़ करने के लिए मुख्य स्क्रीन पर रख दिया।

बफर मूवमेंट

वहां से, न्यूज़ग्रुप में जाने के लिए Enter दबाएं, और अलग-अलग पोस्ट के माध्यम से स्क्रॉल करने के लिए मानक Emacs मूवमेंट कीज़, जैसे Ctrl + N और Ctrl + P का उपयोग करें।

आप पोस्ट खोलने के लिए Enter या Tab कुंजी भी दबा सकते हैं और पोस्ट के भीतर ऊपर और नीचे स्क्रॉल करने के लिए Backspace और Space कुंजी का उपयोग कर सकते हैं।

पोस्ट के माध्यम से जल्दी से जाने के लिए जो आप चाहते हैं उसे खोजने के लिए Emacs के सर्च फ़ंक्शन (Ctrl + S और Ctrl + R) का उपयोग करें।

USENET पोस्ट करना और उत्तर देना

एक न्यूज़ग्रुप के भीतर एक नई पोस्ट बनाने के लिए A दबाएं ताकि एक संदेश एडिटर आए जहां आप अपनी पोस्ट का विवरण लिख सकें।

जब आपका काम हो जाए तो Ctrl + C दो बार दबाएं ताकि संदेश उस विशेष न्यूज़ग्रुप को भेजा जा सके।

लेकिन यदि आप किसी समूह में किसी पोस्ट का उत्तर देना चाहते हैं, तो आप Shift + S, Shift + F दबा सकते हैं। यह एक "फॉलोअप" बफर शुरू करेगा जहां gnus आपको मूल पोस्ट के साथ पहले से उद्धृत एक संदेश एडिटर पर लाएगा।

नया संदेश पोस्ट करने के समान, आप फॉलोअप को उस पोस्ट पर भेजने के लिए Ctrl + C दो बार दबा सकते हैं।

स्कोरफाइल के माध्यम से फ़िल्टरिंग

Gnus में एक शक्तिशाली फिर भी उपयोग में सरल फ़िल्टरिंग सिस्टम भी है जो स्कोरफाइल का उपयोग करता है। यह एक नियमित किलफाइल से अलग है जहां पोस्ट किसी विशेष पैटर्न या मानदंड से टकराने पर स्वचालित रूप से "मारे जाते हैं"।

स्कोरफाइल उपयोगकर्ता को किसी विशेष पोस्ट के आंतरिक स्कोर को वृद्धिशील रूप से कम या बढ़ाने की अनुमति देता है, जो gnus को बताता है कि किन पोस्ट को प्राथमिकता देनी है और किन्हें रिमोट सर्वर से छुपाना या नहीं खींचना है।

फ़िल्टरिंग के प्रकार

इसके अलावा, gnus में एक सुविधा-संपन्न फ़िल्टरिंग सिस्टम भी है। यह उपयोगकर्ता को किसी विशेष फ़िल्टर के विभिन्न हिस्सों को नियंत्रित और फाइन-ट्यून करने की अनुमति देता है।

उदाहरण के लिए, यदि मैं किसी विशेष पोस्ट का स्कोर कम करना चाहता हूं। मैं बस इसे हाइलाइट कर सकता हूं और L दबा सकता हूं। यह कमांड बफर में एक छोटा मेनू लाएगा जो मुझसे पूछेगा कि मैं पोस्ट के किस गुण के आधार पर स्कोर करना चाहता हूं।

गुणों की सूची व्यापक है, लेकिन जो सबसे महत्वपूर्ण हैं वे हैं:

  • A लेखक के नाम के विरुद्ध स्कोर करने के लिए।
  • S विषय टेक्स्ट के विरुद्ध स्कोर करने के लिए।
  • L लाइनों की संख्या के विरुद्ध स्कोर करने के लिए।
  • B टेक्स्ट के बॉडी के विरुद्ध स्कोर करने के लिए।

मेरे मामले में, मैं पोस्ट के लेखक के आधार पर इस पोस्ट को स्कोर करना चाहता हूं, इसलिए मैंने A दबाया।

फ़िल्टर से मिलान करने के तरीके

वहां से, gnus आपसे उस प्रकार के स्ट्रिंग मिलान के लिए पूछेगा जिसे आप इस स्कोर में लागू करना चाहते हैं। आप सटीक, सबस्ट्रिंग, फज़ी और नियमित अभिव्यक्तियों में से चुन सकते हैं:

  • सटीक टेक्स्ट से मिलान करने के लिए पूरी स्ट्रिंग का उपयोग करता है।
  • सबस्ट्रिंग टेक्स्ट से मिलान करने के लिए स्ट्रिंग के टुकड़ों का उपयोग करता है। इसका मतलब है कि पोस्ट को इसे हिट करने के लिए पूरे टेक्स्ट से मेल खाने की आवश्यकता नहीं है।
  • फज़ी न्यूज़ग्रुप के लिए उपलब्ध पिछले पोस्ट के आधार पर एक प्रेडिक्टिव मॉडल का उपयोग करता है। यह रचनात्मक पोस्टर्स के लिए विशेष रूप से उपयोगी है जो प्रतीकों, संख्याओं और उनके टेक्स्ट को अस्पष्ट करने के किसी भी रूप का उपयोग करके सबस्ट्रिंग मिलान को दरकिनार करने का प्रयास करते हैं।
  • Regexp टेक्स्ट फ़िल्टर करने के लिए अधिक पारंपरिक नियमित अभिव्यक्तियों का उपयोग करता है।

मेरे मामले में, मैंने सबस्ट्रिंग चुना इसलिए मैंने S दबाया।

फ़िल्टर की अवधि

अंत में, gnus आपसे पूछेगा कि क्या आप इस स्कोर को अस्थायी, स्थायी या तत्काल चाहते हैं।

  • अस्थायी का मतलब है कि स्कोर एक निर्धारित तारीख पर समाप्त हो जाएगा। यह तब उपयोगी है जब आप केवल एक विशेष पोस्ट या पोस्टर के स्कोर को सीमित समय के लिए कम या बढ़ाना चाहते हैं।
  • स्थायी का मतलब है कि स्कोर समाप्त नहीं होगा। यह उन स्पैमर्स को फ़िल्टर करने के लिए उपयोगी है जो समूह में घुस सकते हैं।
  • तत्काल का मतलब है कि gnus स्कोर को वर्तमान बफर पर लागू करेगा बिना इसे स्कोरफाइल में जोड़े। यह उपयोगी है यदि आप अभी पोस्ट को फ़िल्टर करना चाहते हैं लेकिन लगातार उन्हें स्कोर नहीं करना चाहते हैं।

मेरे मामले में, मैं चाहता था कि यह फ़िल्टर स्थायी हो इसलिए मैंने P दबाया।

बधाई हो! अब आपके पास Emacs में न्यूज़रीडर के रूप में gnus का उपयोग करने की बुनियादी समझ है। इसके अलावा, आपके पास प्रमाणित USENET सर्वर से कनेक्ट करने के साथ-साथ स्कोरफाइल और फ़िल्टरिंग का सही उपयोग करने का एक बुनियादी विचार भी है।

हालांकि, यदि इस सारी बात ने आपको Emacs के बारे में अधिक जानने में रुचि दिलाई, तो आपको Doom Emacs इंस्टॉल करना सीखना चाहिए।

अक्सर पूछे जाने वाले प्रश्न

1. मैंने एक संदेश लिखा है और अब इसे नहीं भेजना चाहता। मैं अपनी पोस्ट या फॉलोअप को कैसे कैंसिल कर सकता हूं?

यह अज्ञात है, लेकिन वर्तमान पोस्ट को कैंसिल करना संभव हो सकता है जिसे आप लिख रहे हैं। ऐसा करने के लिए, आप Ctrl + C, Ctrl + D दबा सकते हैं।

2. क्या gnus में कई USENET सर्वर जोड़ना संभव है?

हां! आपको बस अपनी init.el फ़ाइल में एक और "gnus-select-method" वेरिएबल जोड़ने की आवश्यकता है।

उदाहरण के लिए, आपकी init.el फ़ाइल निम्न की तरह दिख सकती है:

 (setq user-full-name "ramcesred")
 (setq user-mail-address "ramcesred@email.invalid")
 (setq gnus-select-method '(nntp "news.eternal-september.org"))
 (setq gnus-select-method '(nntp "nntp.aioe.org"))
 (setq gnus-select-method '(nntp "localhost"))

एक बार हो जाने पर, बस अपनी gnus कॉन्फ़िगरेशन रीलोड करने के लिए Emacs रीलोड करें।

3. मैंने एक लेख पढ़ा, और अब यह मेरी मुख्य स्क्रीन सूची से चला गया है। क्या जब मैं सक्रिय रूप से इसका पालन कर रहा हूं तो किसी विशेष पोस्ट को पिन करना संभव है?

हां! आप gnus-summary-tick-article-forward फ़ंक्शन का उपयोग करके ऐसा कर सकते हैं। आप इस फ़ंक्शन को U कुंजी दबाकर एक्सेस कर सकते हैं जब वह पोस्ट चुना गया हो।

हालांकि, यह ध्यान रखना महत्वपूर्ण है कि यह केवल इस एक लेख को "पिन" करेगा। उस थ्रेड के भीतर अन्य सभी उत्तर डिफ़ॉल्ट रूप से दिखाई नहीं देंगे। ऐसा करने के लिए, पूरे थ्रेड को उस विषय के लिए पुनर्निर्मित करने के लिए Shift + A, Shift + T दबाएं।

  1. बूट कैंप के साथ मैक पर विंडोज 7 इंस्टॉल करने की चरण-दर-चरण मार्गदर्शिका बूट कैंप के साथ मैक पर विंडोज 7 इंस्टॉल करने की चरण-दर-चरण मार्गदर्शिका

    बूट कैंप का उपयोग करके अपने मैक पर विंडोज 7 इंस्टॉल करना दोनों ऑपरेटिंग सिस्टम से पूर्ण प्रदर्शन प्राप्त करने का एक शानदार तरीका है। बूट कैंप आपके मैक की हार्ड ड्राइव को पार्टीशन करके दो ऑपरेटिंग सिस्टम का उपयोग करता है, इस मामले में, OS X और विंडोज 7। इस प्रकार, जब आप बूट कैंप के साथ विंडोज 7 का उप

  1. माइक्रोसॉफ्ट एज के इमर्सिव रीडर में महारत हासिल करें: पठनीयता और एक्सेसिबिलिटी बढ़ाएं माइक्रोसॉफ्ट एज के इमर्सिव रीडर में महारत हासिल करें: पठनीयता और एक्सेसिबिलिटी बढ़ाएं

    माइक्रोसॉफ्ट एज वेबपेज, दस्तावेज़, और अन्य पठनीय सामग्री को विकर्षण-मुक्त दृश्य में पढ़ने का एक अनूठा तरीका प्रदान करता है। इमर्सिव रीडर एक एज टूल है जिसका उपयोग टेक्स्ट लेआउट, स्पेसिंग, और फ़ोकस को बेहतर बनाने के लिए किया जा सकता है। यह आपको आसान पढ़ने के लिए बैकग्राउंड रंग, टेक्स्ट रंग, और स्पेसिं

  1. आउटलुक को अपने जीमेल खाते से निर्बाध रूप से कनेक्ट करें आउटलुक को अपने जीमेल खाते से निर्बाध रूप से कनेक्ट करें

    यदि आप कंप्यूटर का उपयोग करते हैं, तो इस बात की अच्छी संभावना है कि आपके पास Yahoo, Google, Hotmail और Outlook के लिए कई ईमेल आईडी हों। समय के साथ, आपके कई ईमेल आईडी नजरअंदाज हो जाते हैं और जिसे आप अक्सर उपयोग करते हैं उसे आउटलुक इनबॉक्स के साथ कॉन्फ़िगर करना हमेशा सर्वोत्तम होता है। यद्यपि आप किसी