प्रोहोस्टर > Блог > प्रशासन > ल्यापटपको लागि i3 कन्फिगरेसन: कसरी 100% मा प्रदर्शन कम गर्ने?
ल्यापटपको लागि i3 कन्फिगरेसन: कसरी 100% मा प्रदर्शन कम गर्ने?
भर्खरै मैले महसुस गरें कि मेरो ल्यापटप पर्याप्त शक्तिशाली छैन। योसँग सबै कुरा सँगै लैजानको लागि पर्याप्त शक्ति छैन: Vim (+ 20 प्लगइनहरू), VSCode (+ एक्स्टेन्सनको समान संख्या), Google Chrome (+ 20 ट्याबहरू) र यस्तै। 4 जीबी र्याम भएको ल्यापटपहरूमा यो सामान्य समस्या जस्तो देखिन्छ, तर मैले हार मानिन। मलाई ल्यापटपहरू मनपर्छ किनभने तिनीहरू कम्प्याक्ट छन् र तिनीहरू जहाँ पनि ब्याट्री पावरमा चल्न सक्छन्। मैले कसरी अतिरिक्त RAM खाली गर्ने र ऊर्जा दक्षता बढाउने भनेर पत्ता लगाउन आवश्यक छ।
यदि तपाइँलाई तुरुन्तै कन्फिगहरू चाहिन्छ भने, त्यसपछि "स्थापना पार्सिङ" खण्डमा तल स्क्रोल गर्नुहोस्।
अपरेटिङ सिस्टम
किनकी मलाई OS चाहिन्छ जसले कम्तिमा RAM र ब्याट्री खपत गर्नेछ, मैले रोजें आर्क लिनक्स। क्लासिक, नयाँ केही छैन। उसको भण्डारहरूले मलाई धेरै अनावश्यक कामहरू स्वचालित गर्न अनुमति दिनेछ, र AUR अझ धेरै समय बचत हुनेछ।
सञ्झ्याल प्रबन्धक
मैले पूर्ण वातावरणको सट्टा सञ्झ्याल प्रबन्धक प्रयोग गर्ने निर्णय गरें। यद्यपि मलाई स्नीकरहरू (KDE) मनपर्छ, तिनीहरू अझै पनि धेरै खान्छन, तिनीहरूले पुस्तकालयहरू र निर्भरताहरू धेरै तान्ने तथ्यको कारणले गर्दा। ठिक छ, DE आफैंले सबै प्रकारका अनावश्यक विजेटहरूको कारणले धेरै खपत गर्दछ।
स्थापनालाई अलग गरौं
पहिले हामीले सबै मुख्य प्याकेजहरू स्थापना गर्न आवश्यक छ (हामीलाई केहि कन्फिगर गर्न आवश्यक छ)
यहाँ एक नराम्रो रेखाचित्र छ कि सबै कुरा कसरी काम गर्नेछ
कुन प्याकेज के को लागी आवश्यक छ?
प्याकेज
यसको लागि के आवश्यक छ
xwinwrap
एनिमेटेड वालपेपरको रूपमा .gif विस्तारसँग फाइलहरू स्थापना गर्न आवश्यक छ
polybar
सञ्झ्याल प्रबन्धकमा देखाउनको लागि शीर्षपट्टीको लागि आवश्यक छ
i3
सञ्झ्याल प्रबन्धक आफै
i3 - खाली ठाउँ
सञ्झ्याल प्रबन्धक विस्तार
आधार-विकास
पोलीबार स्थापना गर्न आवश्यक अवयवहरू
rofi
आवेदन लन्चर
ओक्युलर
कागजात दर्शक
zatura
कागजात दर्शक (धेरै विस्तारहरू समर्थन गर्दैन, तर अधिक न्यूनतम छ)
फेह
तस्विरहरू हेर्नको लागि र पृष्ठभूमि छविहरू सेट गर्नको लागि एक कार्यक्रम
vim
मुख्य सम्पादक
कोड
अतिरिक्त सम्पादक
picom
कम्पोजर (छाया, पारदर्शिता, पृष्ठभूमि ब्लर सिर्जना गर्ने कार्यक्रम)
किट्टी
मुख्य टर्मिनल
urxvt
अतिरिक्त टर्मिनल
stow
फाइल प्रबन्धक
जानुहोस्
संस्करण नियन्त्रण प्रणाली
xdotool
एक उपयोगिता जसले स्क्रिप्टहरू विकास गर्न र विन्डोजसँग अन्तरक्रिया गर्न मद्दत गर्नेछ
xautolock
एक उपयोगिता जसले कम्प्युटरलाई निष्क्रिय हुँदा लक गर्छ र i3-लक सुरु गर्छ
i3lock-रङ
i3lock को सुधारिएको संस्करण। कार्यक्रम कम्प्युटर लक गर्न र पासवर्ड प्रविष्ट गर्न आवश्यक छ
scrat
स्क्रिनसटहरू लिनको लागि न्यूनतम एप
छवि म्याजिक
एउटा कार्यक्रम जसले तस्विरहरूसँग अन्तर्क्रिया गर्न मद्दत गर्दछ (तिनीहरूलाई पहिले नै धमिलो पार्छ, तिनीहरूलाई रूपान्तरण गर्दछ, रिजोल्युसन परिवर्तन गर्दछ)
i3 कन्फिगर गर्दै
i3 - एक विन्डो प्रबन्धक जसले धेरै स्रोतहरू उपभोग गर्दैन, त्यसैले यो अन्य नियमित सञ्झ्याल प्रबन्धकहरू "अनुकरण" गर्नको लागि हाम्रो लागि उपयोगी हुनेछ। (उपहार, निस्सन्देह, टाइलिंगको साथ आउँछ - स्क्रिनको सम्पूर्ण नि: शुल्क भागमा अनुप्रयोगहरू खोल्न विन्डो प्रबन्धकको क्षमता।)
म कन्फिगरेसन प्रदान गर्नेछु i3 भागहरूमा, ताकि शुरुआतीहरूले पनि सबै कुरा बुझ्छन्। सबैभन्दा महत्त्वपूर्ण कुराको साथ सुरु गरौं - बटन $Mod। यसले अन्तरक्रिया गर्न सेवा गर्दछ 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 त्यहाँ धेरै प्रकार छन् डकिङ windows (Tilling, Fullscreen, Tabbed, Float, Stacking), ती सबै बिभिन्न परिस्थितिहरूमा सुविधाजनक छन्, तर मैले यसो गर्नुको अर्थ देख्दिन। सबै सम्पूर्ण स्क्रिन भर्ने विन्डोजहरू। तिनीहरूलाई थिच्दा भर्न दिनुहोस् $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 यसको मतलब प्रत्येक सञ्झ्यालले स्क्रिनको एक चौथाई ओगटेको छ, र त्यहाँ ठ्याक्कै ५ पिक्सेलको इन्डेन्टेसन (एक अर्काबाट) हुनेछ (सबै पक्षमा ५)।
अर्को, सबै मुख्य अनुप्रयोगहरू बाँधौं। सबै हटकीहरूले यो योजनासँग मेल खाने प्रयास गर्छन्