USENET एक विकेन्द्रीकृत वैश्विक संदेश प्रणाली है। इसे 100,000 से अधिक समूहों के साथ पहला वैश्विक सामाजिक नेटवर्क माना जाता है जो विभिन्न विषयों और विशेषज्ञताओं के बारे में बात कर रहे हैं। यह यूज़नेट को इच्छुक पाठक के लिए ज्ञान और चर्चा का विशेष रूप से अच्छा भंडार बनाता है।
अरबों टेक्स्ट और बाइनरी फ़ाइलें प्राप्त करें, 110,000 से अधिक समाचार समूह। NewsHosting पर अभी 58% बचाएं!
ग्नस क्या है?
हाल के वर्षों में USENET की गिरावट के बावजूद, अभी भी ऐसे लोग हैं जो इसका उपयोग चर्चाओं और समाचारों को साझा करने के लिए करते हैं। USENET के अधिकांश उपयोगकर्ता इन दिनों Google समूह वेबसाइट के माध्यम से नेटवर्क के साथ इंटरफेस करते हैं। हालाँकि, यदि आप Emacs का उपयोग कर रहे हैं, तो इसके माध्यम से USENET समाचार समूहों को देखने का एक तरीका है।
Gnus एक Emacs पैकेज है जिसे समाचार समूहों को पढ़ने के लिए डिज़ाइन किया गया है। यह एक समृद्ध कार्यक्रम है जिसमें कई शक्तिशाली विशेषताएं हैं जो समाचार पढ़ने को आसान और सुविधाजनक बनाती हैं। इसके अलावा, Emacs के अंदर होने के कारण, उपयोगकर्ता आसानी से पोस्ट के भीतर टेक्स्ट में हेरफेर कर सकता है और बाकी Emacs सिस्टम के साथ इसका उपयोग कर सकता है।
Emacs में न्यूज़रीडर का उपयोग क्यों करें?
Emacs को हमेशा एक्स्टेंसिबिलिटी के किचन सिंक के रूप में जाना जाता है। न केवल इसलिए कि इसमें कई पैकेज और अतिरिक्त सुविधाएं हैं, टेक्स्ट संपादन के बाहर Emacs के बुनियादी कार्यों का विस्तार करना भी बहुत आसान है।
Emacs इंटरऑपरेबिलिटी के विचार पर काम करता है। यह विचार Emacs को एक संपूर्ण वातावरण बनाने के लिए अपने पैकेज का उपयोग करने की अनुमति देता है जहां आप टेक्स्ट बना सकते हैं और इसे विभिन्न तरीकों से बदल सकते हैं।
उदाहरण के लिए, Emacs अपने स्वयं के फ़ाइल प्रबंधक के साथ आता है:dired, एक साधारण Emacs पैकेज जो आपको एक निर्देशिका संरचना को पार करने और फ़ाइलों को खोलने की अनुमति देता है। हालाँकि, अन्य फ़ाइल प्रबंधकों के विपरीत, dired अपने परिणामों को पाठ के रूप में प्रदर्शित करता है।
यदि आप भी जर्नलिंग के लिए संगठन मोड का उपयोग कर रहे हैं, तो आप उस पाठ को कॉपी कर सकते हैं और अपनी संगठन फ़ाइलों के भीतर से विस्तृत लिंक बना सकते हैं।
Emacs एक पैकेज के टेक्स्ट आउटपुट को एक अलग पैकेज में इनपुट के रूप में उपयोग करने की क्षमता के साथ, यह Emacs पारिस्थितिकी तंत्र के लिए gnus जैसे न्यूज़रीडर को अमूल्य बनाता है।
यह आपको, उदाहरण के लिए, किसी समाचार पोस्ट से पाठ के एक अंश की प्रतिलिपि बनाने, फिर उस पाठ को संगठन मोड में डालने और उसे जर्नल प्रविष्टि, एजेंडा पोस्ट या विचार कैप्चर के रूप में जोड़ने की अनुमति देता है।
ग्नस इंस्टॉल करना
संस्करण 19.32 के बाद से Emacs के हर डिफ़ॉल्ट इंस्टॉलेशन में Gnus आता है। यदि आप Emacs के नवीनतम संस्करण का उपयोग कर रहे हैं, तो संभावना है कि यह पहले से ही gnus के साथ आता है।
Alt . दबाकर आप जांच सकते हैं कि सिस्टम में gnus स्थापित है या नहीं + X और टाइप करना gnus
. यह ग्नस के एक नंगे, अपुष्ट संस्करण को लोड करेगा।
USENET समूहों को पढ़ने के लिए gnus सेट करना
Gnus के लिए प्रारंभिक सेटअप अपेक्षाकृत सरल है। .newsrc फ़ाइल बनाने के लिए आपको केवल अपनी init.el फ़ाइल में कुछ विकल्प सेट करने होंगे।
.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 '"[email protected]") (setq gnus-select-method '(nntp "news.eternal-september.org"))
- उपयोगकर्ता-पूर्ण-नाम एक सामान्य विकल्प है जो आपके उपयोगकर्ता नाम को Emacs में सेट करता है। जब आप समाचार पोस्ट भेजेंगे तो यह वह नाम होगा जो ग्नस आपके "प्रेषक" शीर्षलेख में प्रदर्शित करेगा।
- उपयोगकर्ता-मेल-पता एक सामान्य विकल्प भी है। उपयोगकर्ता-पूर्ण-नाम के समान, यह ग्नस को इस ईमेल को आपके "प्रेषक" शीर्षलेख में प्रदर्शित करने के लिए कहता है। मेरे मामले में, मैंने एक अमान्य ईमेल पता भेजा है।
- अंतिम विकल्प, ग्नस-चयन-विधि , एक ग्नस-विशिष्ट विकल्प है जो न्यूज़रीडर को बताता है कि किस सेवा और सर्वर से कनेक्ट होना है। मेरे मामले में, मैंने अपने सर्वर के रूप में "news.eternal-september.org" के साथ nntp सेवा का चयन किया।
दूरस्थ USENET प्रमाणीकरण
ध्यान देने वाली एक महत्वपूर्ण बात यह है कि यदि आप एक USENET प्रदाता का उपयोग कर रहे हैं जिसके लिए प्रमाणीकरण की आवश्यकता है, तो आपको एक authinfo फ़ाइल में अपने खाते का विवरण प्रदान करना होगा। यह वह फ़ाइल है जहाँ gnus USENET सर्वर विवरण के साथ-साथ आपके उपयोगकर्ता नाम और पासवर्ड को भी पढ़ेगा।
एक बनाने के लिए, आप Ctrl . दबा सकते हैं + X , Ctrl + <केबीडी>एफ और टाइप करें /home/$USER/.authinfo
Emacs में। यह कमांड आपके होम डायरेक्टरी में एक .authinfo फाइल बनाएगी और इसे बफर में खोलेगी।
.authinfo फ़ाइल का सामान्य सिंटैक्स कुछ इस तरह दिखता है:
machine news.domain.name login yourusername force yes password yourpasswordgoeshere
- द मशीन वेरिएबल इंगित करता है कि आप किसी भिन्न मशीन या सर्वर से कनेक्ट हो रहे हैं।
- द डोमेन नाम फ़ील्ड gnus को बताता है कि यह उस मशीन का पता है जिसे आप कनेक्ट करना चाहते हैं।
- लॉगिन फ़ील्ड वह जगह है जहाँ आप अपने USENET खाते का उपयोगकर्ता नाम डालेंगे।
- द “फोर्स यस” विकल्प gnus को आपको प्रमाणित करने के लिए कहता है, भले ही सर्वर को इसकी आवश्यकता न हो।
- अंत में, पासवर्ड वेरिएबल में आपके USENET खाते का पासवर्ड होता है।
स्थानीय USENET सर्वर का उपयोग करना
इसके अलावा, ग्नस अपने स्रोत स्थानीय स्पूल फ़ाइल से भी ले सकता है। यह उपयोगी है यदि आपके पास ऐसी सेवा है जो आपके समाचार समूहों को स्वचालित रूप से आपकी स्थानीय मशीन पर डाउनलोड करती है।
ऐसा करने के लिए, आपको "gnus-select-method" फ़ंक्शन में nntp सेटिंग को बदलना होगा:
(setq gnus-select-method '(nnspool ""))
हालाँकि, यदि आप अपने स्थानीय USENET सर्वर के रूप में लीफनोड का उपयोग कर रहे हैं, तो आपको इसे एक NNTP सर्वर के रूप में स्थापित करने की आवश्यकता होगी। ऐसा इसलिए है क्योंकि लीफनोड एक सामान्य "/ var / स्पूल /" निर्देशिका के बजाय एक USENET सर्वर की तरह अधिक व्यवहार करता है।
उसी मशीन में चल रहे लीफनोड सर्वर का उपयोग करने के लिए, आप निम्न टाइप कर सकते हैं:
(setq gnus-select-method '(nntp "localhost"))
उसके साथ, Alt . दबाकर gnus चलाएँ + x और टाइप करना gnus
कमांड बफर में। यह gnus लोड करेगा और आपके दूरस्थ USENET सर्वर में उपलब्ध सभी समूहों को लाएगा।
बुनियादी उपयोग
एक बार ग्नस लोड हो जाने पर, आपका स्वागत एक खाली स्क्रीन द्वारा किया जाएगा। ऐसा इसलिए है, क्योंकि डिफ़ॉल्ट रूप से, ग्नस उन सभी समाचार समूहों को छुपाता है जो सदस्यता समाप्त और पढ़े जाते हैं।
आप USENET सर्वर में उपलब्ध सभी समाचार समूहों की सूची Shift दबाकर देख सकते हैं। + 6 . यह gnus के लिए सर्वर स्क्रीन लाएगा। मेरे मामले में, इसने अनन्त सितंबर से सभी उपलब्ध समाचार समूहों को सामने लाया।
USENET समूह सदस्यता
यहां से आप U दबा सकते हैं किसी विशेष समाचार समूह की सदस्यता लेने या सदस्यता समाप्त करने के लिए। जब आप पहली बार ग्नस शुरू करेंगे तो यह उस समूह को लैंडिंग स्क्रीन में डाल देगा।
उदाहरण के लिए, मैंने सर्वर स्क्रीन में "alt.religion.emacs" और "alt.folklore.computers" दोनों की सदस्यता ली है। एक बार जब मैंने ग्नस को पुनः लोड किया, तो इसने उन दो समूहों को मेरे ब्राउज़ करने के लिए मुख्य स्क्रीन में रख दिया।
बफ़र मूवमेंट
वहां से, समाचार समूह में जाने के लिए एंटर दबाएं, और मानक Emacs आंदोलन कुंजियों का उपयोग करें, जैसे कि Ctrl + N और Ctrl + <केबीडी>पी , समूह में विभिन्न पदों के माध्यम से स्क्रॉल करने के लिए।
आप Enter . भी दबा सकते हैं या टैब चाबी। पोस्ट और बैकस्पेस . खोलने के लिए और स्पेस पोस्ट में ऊपर और नीचे स्क्रॉल करने की कुंजी।
Emacs के खोज फ़ंक्शन का उपयोग करें (Ctrl + एस और Ctrl + आर ) आप जो चाहते हैं उसे खोजने के लिए जल्दी से पोस्ट पर जाने के लिए।
USENET पोस्ट को पोस्ट करना और उनका जवाब देना
समाचार समूह में एक नई पोस्ट बनाने के लिए A . दबाएं एक संदेश संपादक लाने के लिए जहां आप अपनी पोस्ट के लिए विवरण लिख सकते हैं।
प्रेस Ctrl + सी दो बार जब आप उस विशेष समाचार समूह को संदेश भेजने के लिए कर चुके होते हैं।
लेकिन अगर आप किसी समूह में किसी पोस्ट का जवाब देना चाहते हैं, तो आप Shift दबा सकते हैं + एस , शिफ्ट + <केबीडी>एफ . यह एक "फ़ॉलोअप" बफ़र शुरू करेगा जहाँ gnus आपको एक संदेश संपादक के पास लाएगा, जिसकी मूल पोस्ट आपके लिए पहले ही उद्धृत की जा चुकी है।
नया संदेश पोस्ट करने के समान, आप Ctrl . दबा सकते हैं + सी उस पोस्ट पर फॉलोअप भेजने के लिए दो बार।
स्कोरफ़ाइल्स द्वारा फ़िल्टर करना
Gnus में एक शक्तिशाली लेकिन उपयोग में आसान फ़िल्टरिंग सिस्टम भी है जो स्कोरफाइल्स का उपयोग करता है। यह एक नियमित किलफाइल से अलग है जहां किसी विशेष पैटर्न या मानदंड से टकराने पर पोस्ट स्वचालित रूप से "मार" जाते हैं।
स्कोरफाइल्स उपयोगकर्ता को किसी विशेष पोस्ट के आंतरिक स्कोर को बढ़ाने या कम करने की अनुमति देता है, जो ग्नस को बताता है कि कौन सी पोस्ट को प्राथमिकता देनी है और कौन सी पोस्ट को दूरस्थ सर्वर से छिपाना है या नहीं खींचना है।
फ़िल्टरिंग के प्रकार
इसके अलावा, ग्नस में एक सुविधा संपन्न फ़िल्टरिंग सिस्टम भी है। यह उपयोगकर्ता को किसी विशेष फ़िल्टर के विभिन्न भागों को नियंत्रित और ठीक करने की अनुमति देता है।
उदाहरण के लिए, यदि मैं किसी विशेष पोस्ट के स्कोर को कम करना चाहता हूं। मैं बस इसे हाइलाइट कर सकता हूं और L . दबा सकता हूं . यह कमांड बफर में एक छोटा मेनू लाएगा जो मुझसे पूछेगा कि मैं किस पोस्ट की संपत्ति पर स्कोर का आधार बनाना चाहता हूं।
संपत्तियों की सूची व्यापक है, लेकिन जो सबसे महत्वपूर्ण हैं वे हैं:
- ए लेखक के नाम के खिलाफ स्कोर करने के लिए।
- एस विषय पाठ के खिलाफ स्कोर करने के लिए।
- एल पंक्तियों की संख्या के विरुद्ध स्कोर करने के लिए।
- बी टेक्स्ट के मुख्य भाग के विरुद्ध स्कोर करने के लिए।
मेरे मामले में, मैं इस पोस्ट को पोस्ट के लेखक के आधार पर स्कोर करना चाहता हूं, इसलिए मैंने A दबाया ।
फ़िल्टर से मिलान करने के तरीके
वहां से, gnus आपसे पूछेगा कि आप इस स्कोर में किस प्रकार के स्ट्रिंग मिलान को लागू करना चाहते हैं। आप सटीक, सबस्ट्रिंग, फ़ज़ी और रेगुलर एक्सप्रेशन में से चुन सकते हैं:
- सटीक टेक्स्ट से मेल खाने के लिए पूरी स्ट्रिंग का उपयोग करता है।
- सबस्ट्रिंग पाठ से मेल खाने के लिए स्ट्रिंग के टुकड़ों का उपयोग करता है। इसका मतलब यह है कि पोस्ट को हिट करने के लिए पूरे टेक्स्ट का मिलान करने की आवश्यकता नहीं है।
- अस्पष्ट समाचार समूह के लिए उपलब्ध पिछली पोस्टों के आधार पर भविष्य कहनेवाला मॉडल का उपयोग करता है। यह उन रचनात्मक पोस्टरों के लिए विशेष रूप से उपयोगी है जो प्रतीकों, संख्याओं और अपने टेक्स्ट को अस्पष्ट करने के किसी भी रूप का उपयोग करके सबस्ट्रिंग मिलान को रोकने की कोशिश करते हैं।
- Regexp टेक्स्ट को फ़िल्टर करने के लिए अधिक पारंपरिक नियमित अभिव्यक्तियों का उपयोग करता है।
मेरे मामले में, मैंने सबस्ट्रिंग का चयन किया इसलिए मैंने S . दबाया ।
फ़िल्टर की अवधि
अंत में, ग्नस आपसे पूछेगा कि क्या आप चाहते हैं कि यह स्कोर अस्थायी, स्थायी या तत्काल हो।
- अस्थायी इसका मतलब है कि स्कोर एक निर्धारित तिथि पर समाप्त हो जाएगा। यह तब उपयोगी होता है जब आप किसी विशेष पोस्ट या पोस्टर के स्कोर को सीमित समय के लिए कम या बढ़ाना चाहते हैं।
- स्थायी इसका मतलब है कि स्कोर समाप्त नहीं होगा। यह स्पैमर को फ़िल्टर करने के लिए उपयोगी है जो समूह में बार-बार आ सकते हैं।
- तत्काल इसका मतलब है कि ग्नस स्कोर को मौजूदा बफर में बिना स्कोरफाइल में जोड़े ही लागू कर देगा। यह उपयोगी है यदि आप अभी पोस्ट को फ़िल्टर करना चाहते हैं लेकिन उन्हें लगातार स्कोर नहीं करना चाहते हैं।
मेरे मामले में, मैं चाहता था कि यह फ़िल्टर स्थायी हो इसलिए मैंने P . दबाया ।
बधाई हो! अब आपको Emacs में न्यूज़रीडर के रूप में gnus का उपयोग करने की बुनियादी समझ है। इसके अलावा, आपके पास एक प्रमाणीकृत USENET सर्वर से कनेक्ट होने के साथ-साथ स्कोरफाइल्स और फ़िल्टरिंग का ठीक से उपयोग करने का एक बुनियादी विचार भी है।
हालांकि, अगर इस सारी बात ने आपको Emacs के बारे में और जानने में दिलचस्पी दिखाई, तो आपको सीखना चाहिए कि Doom Emacs कैसे स्थापित करें।
अरबों टेक्स्ट और बाइनरी फ़ाइलें प्राप्त करें, 110,000 से अधिक समाचार समूह। NewsHosting पर अभी 58% बचाएं!
अक्सर पूछे जाने वाले प्रश्न
1. मैंने एक संदेश लिखा है और मैं इसे अब और नहीं भेजना चाहता। मैं अपनी पोस्ट या फॉलोअप कैसे रद्द कर सकता हूं?
यह अज्ञात है, लेकिन आपके द्वारा लिखी जा रही वर्तमान पोस्ट को रद्द करना संभव हो सकता है। ऐसा करने के लिए, आप Ctrl . दबा सकते हैं + सी , Ctrl + डी ।
2. क्या ग्नस में एकाधिक USENET सर्वर जोड़ना संभव है?
हां! आपको बस अपनी init.el फ़ाइल में एक और "gnus-select-method" वेरिएबल जोड़ने की जरूरत है।
उदाहरण के लिए, आपकी init.el फ़ाइल कुछ इस तरह दिख सकती है:
(setq user-full-name '"ramcesred") (setq user-mail-address '"[email protected]") (setq gnus-select-method '(nntp "news.eternal-september.org")) (setq gnus-select-method '(nntp "nntp.aioe.org")). (setq gnus-select-method '(nntp "localhost"))
एक बार हो जाने के बाद, अपने ग्नस कॉन्फ़िगरेशन को पुनः लोड करने के लिए बस Emacs को पुनः लोड करें।
3. मैंने एक लेख पढ़ा, और अब यह मेरी मुख्य स्क्रीन सूची से चला गया है। जब मैं सक्रिय रूप से इसका अनुसरण कर रहा हूं, तो क्या मेरे लिए किसी विशेष पोस्ट को पिन करना संभव है?
हां! आप gnus-summary-tick-article-forward . का उपयोग करके ऐसा कर सकते हैं समारोह। आप U . दबाकर इस फ़ंक्शन को एक्सेस कर सकते हैं कुंजी जब उस पोस्ट का चयन किया जाता है।
हालांकि, यह नोट करना महत्वपूर्ण है कि यह केवल इस एक लेख को "पिन" करेगा। उस थ्रेड के अन्य सभी उत्तर डिफ़ॉल्ट रूप से दिखाई नहीं देंगे। ऐसा करने के लिए, Shift press दबाएं + ए , शिफ्ट + टी उस विषय के लिए पूरे सूत्र को फिर से बनाने के लिए।