प्रोहोस्टर > ब्लॉग > प्रशासन > लैपटॉप के लिए i3 कॉन्फ़िगरेशन: प्रदर्शन को 100% तक कैसे कम करें?
लैपटॉप के लिए i3 कॉन्फ़िगरेशन: प्रदर्शन को 100% तक कैसे कम करें?
हाल ही में मुझे एहसास हुआ कि मेरा लैपटॉप पर्याप्त शक्तिशाली नहीं है। इसमें सब कुछ एक साथ लेने की पर्याप्त शक्ति नहीं है: विम (+ 20 प्लगइन्स), वीएससीओडी (+ एक्सटेंशन की समान संख्या), Google क्रोम (+ 20 टैब) और इसी तरह। 4 जीबी रैम वाले लैपटॉप पर यह एक आम समस्या प्रतीत होगी, लेकिन मैंने हार नहीं मानी। मुझे लैपटॉप पसंद हैं क्योंकि वे कॉम्पैक्ट होते हैं और इसलिए भी कि वे बैटरी पावर पर कहीं भी चल सकते हैं। मुझे बस यह पता लगाने की जरूरत थी कि अतिरिक्त रैम को कैसे खाली किया जाए और ऊर्जा दक्षता भी बढ़ाई जाए।
यदि आपको तुरंत कॉन्फ़िगरेशन की आवश्यकता है, तो "इंस्टॉलेशन को पार्स करना" अनुभाग तक नीचे स्क्रॉल करें
ऑपरेटिंग सिस्टम
चूँकि मुझे एक ऐसे ओएस की आवश्यकता है जो कम से कम रैम और बैटरी की खपत करे, इसलिए मैंने इसे चुना आर्क लिनक्स. क्लासिक, कुछ भी नया नहीं. उनकी रिपॉजिटरी मुझे बहुत सारे अनावश्यक कार्यों को स्वचालित करने की अनुमति देगी, और AUR और भी अधिक समय बचेगा.
विंडो मैनेजर
मैंने संपूर्ण वातावरण के बजाय विंडो मैनेजर का उपयोग करने का निर्णय लिया। हालाँकि मुझे स्नीकर्स (केडीई) पसंद हैं, फिर भी वे काफी खा जाते हैं, इस तथ्य के कारण कि वे बहुत सारी लाइब्रेरी और निर्भरताएँ खींच लेते हैं। खैर, सभी प्रकार के अनावश्यक विजेट्स के कारण DE स्वयं काफी खपत करता है।
आइए इंस्टॉलेशन को अलग करें
सबसे पहले हमें सभी मुख्य पैकेज स्थापित करने की आवश्यकता है (हमें कुछ कॉन्फ़िगर करने की आवश्यकता है)
सब कुछ कैसे काम करेगा इसका एक मोटा चित्र यहां दिया गया है
किसलिए कौन से पैकेज की जरूरत है?
पैकेज
क्या जरूरत है
xwinwrap
एनिमेटेड वॉलपेपर के रूप में .gif एक्सटेंशन वाली फ़ाइलों को स्थापित करने की आवश्यकता है
पॉलीबार
विंडो मैनेजर में टॉपबार प्रदर्शित होने के लिए आवश्यक है
i3
विंडो प्रबंधक स्वयं
i3-अंतराल
विंडो मैनेजर एक्सटेंशन
बेस-डेवेल
पॉलीबार स्थापित करने के लिए आवश्यक घटक
रोफ़ी
एप्लिकेशन लॉन्चर
ओकुलर
दस्तावेज़ दर्शक
Zathura
दस्तावेज़ व्यूअर (कई एक्सटेंशन का समर्थन नहीं करता, लेकिन अधिक न्यूनतर है)
Feh
चित्र देखने और पृष्ठभूमि छवियाँ सेट करने के लिए एक कार्यक्रम
शक्ति
मुख्य संपादक
कोड
अतिरिक्त संपादक
पिकॉम
संगीतकार (एक प्रोग्राम जो छाया, पारदर्शिता, पृष्ठभूमि धुंधला बनाता है)
किटी
मुख्य टर्मिनल
urxvt
अतिरिक्त टर्मिनल
रेंजर
फ़ाइल प्रबंधक
Git
संस्करण नियंत्रण प्रणाली
xdotool
एक उपयोगिता जो स्क्रिप्ट विकसित करने और विंडोज़ के साथ इंटरैक्ट करने में मदद करेगी
xautolock
एक उपयोगिता जो निष्क्रिय होने पर कंप्यूटर को लॉक कर देती है और i3-लॉक लॉन्च करती है
i3lock-रंग
i3lock का उन्नत संस्करण. कंप्यूटर को लॉक करने और पासवर्ड दर्ज करने के लिए प्रोग्राम की आवश्यकता होती है
scrot
स्क्रीनशॉट लेने के लिए मिनिमलिस्ट ऐप
ImageMagick
एक प्रोग्राम जो आपको चित्रों के साथ इंटरैक्ट करने में मदद करेगा (उन्हें पहले से धुंधला कर देगा, उन्हें रूपांतरित कर देगा, रिज़ॉल्यूशन बदल देगा)
i3 को कॉन्फ़िगर करना
i3 - एक विंडो प्रबंधक जो बहुत अधिक संसाधनों का उपभोग नहीं करता है, इस प्रकार यह अन्य नियमित विंडो प्रबंधकों का "अनुकरण" करने के लिए हमारे लिए उपयोगी होगा। (बेशक, उपहार टाइलिंग के साथ आता है - स्क्रीन के पूरे खाली हिस्से में एप्लिकेशन खोलने के लिए विंडो मैनेजर की क्षमता)
मैं कॉन्फ़िगरेशन प्रदान करूंगा i3 भागों में, ताकि शुरुआती लोग भी सब कुछ समझ सकें। आइए सबसे महत्वपूर्ण चीज़ से शुरू करें - बटन $मॉड. यह बातचीत करने का काम करता है i3. सभी प्रमुख हॉटकीज़ इससे होकर गुजरेंगी।
### Tweaks ###
# Set main key (Win)
set $mod Mod4
इसके बाद, हम अपने विंडो मैनेजर को क्लिक करने पर माउस से विंडोज़ को हिलाना सिखाएँगे $mod
# Press MOD key and click on mouse to move your window
floating_modifier $mod
# Focus doesn't follow the mouse
focus_follows_mouse no
हम अपने अनुप्रयोगों के साथ-साथ उन अनुप्रयोगों के लिए भी फ़ॉन्ट स्थापित करेंगे जिन पर निर्भर हैं i3
# Fonts
font pango: JetBrains Mono 10
मेरा विचार शुरू में सभी खिड़कियाँ बनाने का था उड़ान (जो, जैसा कि यह निकला, बहुत सुविधाजनक है)। स्पष्टीकरण के लिए: में i3 कई प्रकार हैं डॉकिंग विंडोज़ (टिलिंग, फ़ुलस्क्रीन, टैब्ड, फ़्लोट, स्टैकिंग), ये सभी अलग-अलग स्थितियों में सुविधाजनक हैं, लेकिन मुझे ऐसा करने का कोई मतलब नहीं दिखता सब विंडोज़ पूरी स्क्रीन भर रही है। बेहतर होगा कि दबाने पर उन्हें इसे भरने दें $mod + f, लेकिन डिफ़ॉल्ट रूप से हवा में लटका हुआ है, जो मैंने कोड के निम्नलिखित भाग में किया है:
# Maximum width for floating windows
floating_minimum_size 400 x 350
floating_maximum_size 1800 x 900
# (1920 - 10)/2 and (1080 - 10)/2
for_window [class=".*"] floating enable
for_window [class=".*"] resize set 955 535
for_window [class=".*"] focus
ताकि आप एक्सप्रेशन से भ्रमित न हों (1920 - 10)/2 and (1080 - 10)/2 इसका मतलब है कि प्रत्येक विंडो स्क्रीन के एक चौथाई हिस्से पर कब्जा कर लेगी, और ठीक 5 पिक्सल (सभी तरफ 5) का इंडेंटेशन (एक दूसरे से) भी होगा।
इसके बाद, आइए सभी मुख्य एप्लिकेशन को बाइंड करें। सभी हॉटकीज़ इस योजना से मेल खाने का प्रयास करती हैं