कुछ वर्षों से मैं बहुत हल्के विंडो मैनेजरों का उपयोग कर रहा हूँ। मैंने शुरुआत की fluxboxतो खुला बॉक्स वितरण स्थापित करते समय CrunchBang, इससे मैं गया xmonad और अंत में, DWM, वह विंडो प्रबंधक जिस पर Xmonad आधारित है। वास्तव में, Xmonad एक DWM क्लोन है जो C के बजाय हास्केल में लिखा गया है।
जैसा कि कहा गया है, मुझे लगता है कि मैंने कुछ प्रबंधकों को इस निष्कर्ष पर पहुंचने की कोशिश की है (व्यक्तिगत रूप से, निश्चित रूप से), कि DWM निस्संदेह सभी में सर्वश्रेष्ठ है, खासकर दक्षता और अनुकूलन क्षमताओं के मामले में। इस लेख में मैं चरण दर चरण यह समझाने का प्रयास करूंगा कि इसे कैसे स्थापित किया जाए और इसके उपयोग का एक छोटा सा परिचय दिया जाए।
स्थापना
इस मामले में, आप DWM को पारंपरिक तरीके से स्थापित नहीं करने जा रहे हैं उपयुक्त, ऐसा करने के लिए हम सीधे आपके रिपॉजिटरी को क्लोन करेंगे:
$ गिट क्लोन http://git.suckless.org/dwm
एक बार डाउनलोड हो जाने पर, हम निर्देशिका में पहुँच जाते हैं। कॉन्फ़िगरेशन की दृष्टि से सबसे महत्वपूर्ण फ़ाइल है config.def.h. इस फ़ाइल में सभी संशोधन किये जायेंगे. सावधान रहें, यह फ़ाइल वह है जो डिफ़ॉल्ट रूप से आती है, संकलित करने के लिए फ़ाइल को कॉल करना आवश्यक है कॉन्फ़िग.एच. एक बार जब हम निष्पादित करते हैं बनाना, यदि यह अस्तित्व में नहीं है तो यह इसे बनाने का ध्यान रखेगा।
जारी रखने से पहले, कुछ टूल इंस्टॉल करना दिलचस्प हो सकता है, जैसे dmenu, जो आपको कोई भी प्रोग्राम लॉन्च करने की अनुमति देगा। इसके लिए हम निष्पादित करते हैं:
sudo apt-get install बेकार-टूल्स
संकलन से पहले परिवर्तन करना होगा
संकलन करने से पहले, कम से कम यह बदलना आदर्श होगा कि हम दबाए जाने पर किस टर्मिनल को DWM निष्पादित करना चाहते हैं ALT+Shift+Enter. ऐसा करने के लिए, हम फ़ाइल को संशोधित करते हैं config.def.h, (दोनों में से एक कॉन्फ़िग.एच यदि आपने पहले ही प्रतिलिपि बना ली है) तो निम्न पंक्ति:
स्थिर स्थिरांक चार *termcmd[] = { "st", NULL };
आपके पसंदीदा टर्मिनल के लिए, मेरे मामले में टर्मिनेटर:
स्थिर स्थिरांक चार *termcmd[] = { "टर्मिनेटर", NULL };
इंस्टॉल करने से पहले अभी भी कुछ और काम करने बाकी हैं। एक DWM सत्र बनाएं जो हमें सिस्टम में प्रवेश करते समय इसे चलाने की अनुमति देता है। हमें एक फ़ाइल की आवश्यकता होगी जिसे हम कॉल करेंगे dwm.डेस्कटॉप और हम इसमें जगह देंगे / Usr / share / xsessions, सामग्री निम्नलिखित होनी चाहिए:
[डेस्कटॉप प्रविष्टि] एन्कोडिंग=UTF-8 नाम=Dwm-वैयक्तिकृत टिप्पणी=डायनामिक विंडो प्रबंधक Exec=dwm-वैयक्तिकृत चिह्न=dwm.png प्रकार=XSession
बदले में, हम एक स्क्रिप्ट बनाएंगे जिसे इस सत्र में प्रवेश करते समय निष्पादित किया जाएगा dwm-वैयक्तिकृत जिसे हम निष्पादन की अनुमति देंगे और इसकी सामग्री उन सभी कार्यक्रमों का निष्पादन होगी जिन्हें हम शुरुआत में निष्पादित करना चाहते हैं। उदाहरण के लिए मेरा है:
#!/bin/bash # कीबोर्ड लेआउट सेट करना /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset +fp /usr/share/fonts/local xset fp rehash nm-applet & पार्सललाइट & xfce4-volumed & #स्टेटस बार सेट करें और DWM dwmstatus प्रारंभ करें और dwm निष्पादित करें
स्क्रिप्ट को इसमें सहेजा जाना चाहिए / Usr / bin निष्पादन अनुमतियों के साथ:
chmod +x dwm-वैयक्तिकृत
संकलन एवं स्थापना
अब हां, उस निर्देशिका के अंदर जहां DWM स्थित है, हम संकलित और स्थापित करते हैं:
सुडो क्लीन इंस्टाल करें
इसके बाद, हम वर्तमान विंडो मैनेजर को छोड़ देते हैं और DWM के साथ प्रवेश करते हैं।
उपयोगकर्ता गाइड
एक बार अंदर, साथ Alt+Shift+Enter ऊपर परिभाषित टर्मिनल निष्पादित किया जाएगा। मूल आदेश हैं
- [Shift]+[Alt]+[Enter] - टर्मिनल लॉन्च करें
- [Alt]+[p] - dmenu लॉन्च करें
- [Alt]+1 से 9 तक की संख्या - विभिन्न लेबल (या डेस्कटॉप) के बीच जाएँ
- [Shift] + [Alt] + नंबर - विंडो को बताए गए नंबर पर ले जाएं
- [Alt] + [Shift] + c - वर्तमान विंडो बंद करें
डिफ़ॉल्ट रूप से लेआउट 3 प्रकार के होते हैं, टाइल ([Alt] + t), मोनोकल ([Alt] + m) जो पूर्ण स्क्रीन में एक विंडो दिखाता है, और हम उनके बीच [Alt] + j या [Alt] + k के साथ नेविगेट कर सकते हैं, और, अंत में चल, हमारी पसंद के अनुसार विंडोज़ को स्थानांतरित करने और आकार बदलने के लिए।
सभी कीबोर्ड शॉर्टकट फ़ाइल में हैं config.def.h, और यहीं हम नई घोषणा करेंगे।
यदि आप [Alt] के बजाय विंडोज़ कुंजी का उपयोग करना पसंद करते हैं, तो बस लाइन को संशोधित करें
#MODKEY Mod1Mask को परिभाषित करें
द्वारा
#MODKEY Mod4Mask को परिभाषित करें
और पुनः संकलित करें.
इच्छानुसार DWM को संशोधित करना
ऐसे कई पैच हैं जिन्हें DWM की आधिकारिक वेबसाइट (http://dwm.suckless.org/patches/) पर लागू किया जा सकता है। हालाँकि, सबसे आकर्षक, रंगीन स्टेटस बार में से एक, नवीनतम संस्करण (6.1) के लिए उपलब्ध नहीं है। मैंने एक लिखने का प्रयास किया है और वर्तमान में यह काफी अच्छा काम कर रहा है। में पाया जाता है github.com/someone91/myDWM और इसे चलाना उतना ही आसान है जितना इसे डाउनलोड करना और टाइप करना:
git dwm-6.1-simplestatuscolor.diff लागू करें
इसे इस्तेमाल करने के लिए आपको इस्तेमाल करना होगा dwmstatus और राज्य को निम्नानुसार प्रारूपित करें।
पैच में 7 रंग हैं, रंग को इंगित करने के लिए वर्ण का उपयोग करने के लिए \xCL को रंगीन होने वाले पाठ के अंत में लिखा जाना चाहिए, जहां सीएल 01 से 07 तक का अंक है। उदाहरण के लिए, पहले तीन रंगों का उपयोग करना:
स्थिति = smprintf("L:%s\x01 A:%s\x02 U:%s %s\x03", avgs, tmar, tmutc, tmbln);
यह रंग L:%s को रंग 1 के साथ, L:%s को रंग 2 के साथ, और U:%s %s को रंग 3 के साथ रंग देगा।
यदि आप पैच के बारे में प्रोग्रामिंग विवरण जानना चाहते हैं, तो आप परामर्श कर सकते हैं यह लेख.
अंतिम टिप्पणी
मुझे आशा है कि आपको लेख पसंद आया होगा और आप इस प्रकार के विंडो मैनेजरों को आज़माने के लिए प्रोत्साहित होंगे। जब से मैंने उन्हें खोजा है, मैंने पारंपरिक प्रबंधकों का दोबारा उपयोग नहीं किया है, और मैं उन्हें मिस नहीं करता हूं। मैं आपके लिए एक स्क्रीनशॉट छोड़ता हूँ:
टोर से परीक्षण टिप्पणी 🙂
इसका लेख से क्या लेना-देना है?
टीओआर का उपयोग किस उद्देश्य के लिए किया जाता है? सुरक्षा? हाहाहाहाहाहा
https://blog.torproject.org/blog/tor-security-advisory-relay-early-traffic-confirmation-attack
रैम की खपत के संबंध में, इसकी तुलना xfce में डिफ़ॉल्ट रूप से आने वाली रैम से कैसे की जाती है?
अच्छा है,
मैंने बुनियादी कामकाज, बैटरी एप्लेट और नेटवर्क कनेक्शन के साथ माप लिया है। यहाँ परिणाम:
DWM: 140Gib में से 4 MiB
XFCE: 279 MiB ऑफ गिब
आपका बहुत-बहुत धन्यवाद, मैं इसे तब इंस्टॉल करूंगा :D, मैं बस रैम की खपत कम करना चाह रहा था।
मुझे आशा है कि यह आपको निराश नहीं करेगा 😉
आईकैंडी खोए बिना कम रैम खपत? ===> आइसडब्ल्यूएम+टिंट2+डब्ल्यूबार
जब मैं छुट्टियों पर जाऊंगा तो इसका परीक्षण करने की कोशिश करूंगा... मैं हमेशा WMs के बारे में उत्सुक रहा हूं, लेकिन मुझे DEs की बहुत आदत है... और 0 से कॉन्फ़िगर करने की सारी परेशानी भी कुछ ऐसी है जो मुझे थोड़ी सी लगती है थकाऊ, लेकिन आर्क… xD स्थापित करने के बाद मैंने खुद को इससे ठीक कर लिया
हां, यह सच है कि शुरुआत में यह थोड़ा कठिन है, लेकिन एक बार जब आपको इसकी आदत हो जाएगी... तो आपके लिए डीईएस में वापस जाना कठिन हो जाएगा। 🙂
कृपया बहुत बढ़िया!
मैं थोड़ी देर के लिए अद्भुत स्थिति में था, लेकिन इसने मुझे बहुत अधिक आश्वस्त नहीं किया और मैं अपने प्रिय और वफादार ओपनबॉक्स में लौट आया, निश्चित रूप से, 0 से कॉन्फ़िगर किया गया। 0 से कॉन्फ़िगर करने से मेरा मतलब है कि ओपनबॉक्स कॉन्फ़िगरेशन xml के बजाय जो आता है ओपनबॉक्स पैकेज के साथ डेबियन में डिफ़ॉल्ट, मैंने इसे लगभग स्क्रैच से फिर से लिखा है, सभी कार्यों को विस्तार से घोषित करते हुए, उदाहरण के लिए, जब alt+f4 दबाते हैं या विंडो बंद करने के लिए क्रॉस दबाते हैं, तो कौन से किनारे विंडो को खींचने की अनुमति देते हैं और कौन से इसका आकार बदलने के लिए (मेरे मामले में, मेरे पास आकार बदलने के लिए नीचे और दाएँ किनारे हैं, खींचने के लिए ऊपर और बाएँ किनारे हैं), और कई अन्य विवरण। साथ ही विंडो थीम भी, हालाँकि मैं इसे एक नया रूप देने के बारे में सोच रहा हूँ। संक्षेप में, इसमें बहुत काम है, वास्तव में मैं कुछ वर्षों से अपने ओपनबॉक्स कॉन्फ़िगरेशन को सहेज रहा हूं, यह कुछ ऐसा है जिसकी मैं बहुत सराहना करता हूं और मैं इसका बैकअप बनाता हूं, हां या हां।
Saludos!
क्या इंस्टॉलेशन कमांड में एपीटी-गेट को पैक्मैन में बदलना पर्याप्त होगा और आर्क में इसका उपयोग करने के लिए संशोधन समान होंगे?
मैंने कभी आर्क का उपयोग नहीं किया है, लेकिन मुझे ऐसा लगता है। चूँकि DWM रिपॉजिटरी से स्थापित किया गया है और यदि आप dmenu का उपयोग करना चाहते हैं तो एकमात्र पैकेज की आवश्यकता है जो कि बेकार-टूल्स है।
नहीं, आर्चलिनक्स में सच्चाई यह नहीं है कि सॉकलेस-टूल्स पैकेज मौजूद नहीं है। जब मैंने इसे स्थापित किया, तो dwm और dmenu डाउनलोड किया, उन्हें 0 से संकलित किया, आप ABS का भी उपयोग कर सकते हैं, जो कि pacman का उपयोग करने से अधिक अनुशंसित है।
पैक्मैन पैकेज में DWM है लेकिन मैं आपको इसे वहां से इंस्टॉल करने की अनुशंसा नहीं करता, ताकि आप अपनी पसंद के अनुसार संकलित और संशोधित कर सकें। 🙂
और विस्मयकारी के बारे में क्या ख्याल है?
विस्मयकारी, मैं इसे एलियो नहीं बदलता, यह मुझे शुरू करते समय केवल 126 एमबी मॉड्यूलर और एलयूए में प्रोग्राम किया गया है, इसलिए मुझे प्रत्येक कॉन्फ़िगरेशन के लिए संकलन करने की आवश्यकता नहीं है, और मैं कहता हूं कि स्लिम के लिए यह 126 एमबी है। जिस समय मैंने टीटीवाई/बैश द्वारा लॉगिन का उपयोग किया और अल बूटिंग में लगभग 80एमबी का उपयोग किया।
खैर, अगली बार, मुझे सीखना होगा कि जुए और स्लट्स (#OkNo) के साथ ऑसम को कैसे कॉन्फ़िगर किया जाए, ताकि मुझे डेस्कटॉप वातावरण (अब तक, XFCE, KDE 4.8 और GNOME) से किसी भी अधिक बग और गड़बड़ियों का सामना न करना पड़े। 2 मैं निराश नहीं हुआ हूं)।
यहाँ एक गाइड है.https://wiki.archlinux.org/index.php/Dwm
नोट के लिए धन्यवाद, मैं इसे आज़माऊंगा। अभिवादन।
गुम?
कृपया वर्तनी न भूलें।
मुझे मालूम है, क्षमा करें। लेकिन जब तक मुझे इसका एहसास हुआ, मैं लेख को और संपादित नहीं कर सका। :-(. क्या कोई इसे ठीक कर सकता है?
लेकिन रुकें* और अगर कोई रोक सके*। (मोबाइल से लिखने और एडिट न कर पाने की बातें.. XD)
अच्छा ट्यूटोरियल. देर-सवेर मैं इन WM पर पहुँच जाऊँगा लेकिन आपको इसे सहजता से छोड़ना सीखने के लिए आवश्यक समय समर्पित करना होगा।
नमस्ते.
मैं भी इनमें से कुछ से गुजर चुका हूं और मैं यह भी कहने में असमर्थ हूं कि कौन सा मेरे लिए "सर्वश्रेष्ठ" है। नॉन-टाइलिंग में से मुझे विशेष रूप से फ्लक्सबॉक्स और ओपनबॉक्स और टाइलिंग पसंद है, हालांकि मेरे लिए इसे चुनना अधिक कठिन है क्योंकि प्रत्येक एक अद्भुत दुनिया है, मैं कहूंगा कि i3 और dwm। मैं उन्हें अधिक पसंद करता हूं, जिसका मतलब यह नहीं है कि वे बेहतर या बदतर हैं...
बिल्कुल, यह स्वाद का मामला है। मुझे व्यक्तिगत रूप से WM पर टाइल लगाना पसंद नहीं है, जब तक कि आप निश्चित रूप से एक प्रोग्रामर न हों, अन्य चीजों के लिए मैं उन्हें अनुत्पादक पाता हूं या शायद मैं उनमें से हूं जो नहीं जानता कि उनका उपयोग कैसे करना है, लेकिन वहां से यह कहना बेहतर है दूसरे की तुलना में हम उस विशिष्ट फ्लेमवार्स पर वापस जाएंगे जब लड़ाई केडीई और गनोम के बीच थी 😀
टाइलिंग और नॉन-टाइलिंग के बीच क्या अंतर है? अग्रिम में धन्यवाद।
हेलो बोनो,
यहां WM के विभिन्न प्रकारों की व्याख्या दी गई है।
https://wiki.archlinux.org/index.php/Window_Manager_%28Espa%C3%B1ol%29
यह "विस्मयकारी" टाइलिंग प्रकार का एक उदाहरण है।
https://www.youtube.com/watch?v=4mMb7qXwhuU
एक ग्रीटिंग.
dwm एक है... क्षमा करें, परेशानी में दो: कुछ भी बदलने के लिए आपको कोड को छूना होगा और पुनः संकलित करना होगा - हमेशा यह मानते हुए कि आप C को जानते हैं।
SpectrWM बम पिता है!
यह दिलचस्प है लेकिन मैं इन गूढ़ विंडो प्रबंधकों की अपील को देखने में असफल रहा। हर बार जब आप कुछ व्यवहार बदलना चाहते हैं तो पुनः संकलन करना अच्छा है... थोड़ा बहुत। मैं समझता हूं कि ऐसे लोग हैं जो मेमोरी खपत को लेकर कुछ हद तक जुनूनी हैं, लेकिन मूल रूप से उन्हें हर बार पहिये का पुन: आविष्कार करना पड़ता है... यह अव्यावहारिक है, और यदि मुद्दा कम मेमोरी खपत का है, तो ठीक है... मुझे ऐसा लगता है कि यह काटने जैसा है आपके पैर और कह रहे हैं "मैंने 30 किलो वजन कम कर लिया है।
इसके अलावा, यदि आप यह सीखने में रुचि रखते हैं कि WM कैसे काम करता है, तो यह अभी भी दिलचस्प है, खासकर यदि यह NetWM के अनुरूप है।
यह स्वाद का मामला है. हालाँकि वास्तव में पुन: संकलन केवल एक लाइन चलाना है (सुडो मेक क्लीन इंस्टाल) और कोई रिबूट आवश्यक नहीं है। वहाँ एक पैच है जो आपको MODKEY + q दबाकर DWM को फिर से लॉन्च करने की अनुमति देता है
नमस्ते, हार्डवेयर संसाधन खपत के मामले में DWM फ्लक्सबॉक्स से कैसे तुलना करता है?