ProHoster > Blog > Ma'muriyat > Noutbuk uchun i3 konfiguratsiyasi: unumdorlikni 100% ga qanday kamaytirish mumkin?
Noutbuk uchun i3 konfiguratsiyasi: unumdorlikni 100% ga qanday kamaytirish mumkin?
Yaqinda men noutbukim etarlicha kuchli emasligini angladim. Unda hamma narsani birlashtirish uchun etarli kuch yo'q: Vim (+ 20 plagin), VSCode (+ bir xil miqdordagi kengaytmalar), Google Chrome (+ 20 ta yorliq) va boshqalar. Bu 4 GB operativ xotiraga ega noutbuklarda keng tarqalgan muammo bo'lib tuyuladi, lekin men taslim bo'lmadim. Men noutbuklarni yaxshi ko'raman, chunki ular ixcham va ular har qanday joyda batareya quvvati bilan ishlashi mumkin. Men shunchaki qo'shimcha RAMni qanday bo'shatishni va energiya samaradorligini oshirishni aniqlashim kerak edi.
Agar sizga darhol konfiguratsiyalar kerak bo'lsa, "O'rnatishni tahlil qilish" bo'limiga o'ting.
Operatsion tizim
Menga eng kam RAM va batareyani iste'mol qiladigan operatsion tizim kerak bo'lgani uchun men tanladim Arch Linux. Klassik, yangilik yo'q. Uning omborlari menga juda ko'p keraksiz ishlarni avtomatlashtirishga imkon beradi va AUR vaqtni yanada tejaydi.
Oyna menejeri
Men to'liq muhitdan ko'ra oyna boshqaruvchisidan foydalanishga qaror qildim. Menga krossovkalar (KDE) yoqsa ham, ular juda ko'p kutubxonalar va bog'liqliklarni to'plashlari sababli ular hali ham juda ko'p yeyishadi. Xo'sh, DE o'zi har xil keraksiz vidjetlar tufayli juda ko'p iste'mol qiladi.
Keling, o'rnatishni qismlarga ajratamiz
Avval biz barcha asosiy paketlarni o'rnatishimiz kerak (biz biror narsani sozlashimiz kerak)
xdotool
Skriptlarni ishlab chiqishda va derazalar bilan o'zaro ishlashda yordam beradigan yordamchi dastur
xautolock
Faol bo'lmaganda kompyuterni bloklaydigan va i3-lockni ishga tushiradigan yordamchi dastur
i3lock-rang
i3lock ning takomillashtirilgan versiyasi. Dastur kompyuterni bloklash va parolni kiritish uchun kerak
skrot
Skrinshotlar olish uchun minimalist dastur
ImageMagick
Rasmlar bilan ishlashga yordam beradigan dastur (ularni oldindan xiralashtiradi, o'zgartiradi, piksellar sonini o'zgartiradi)
i3 sozlanmoqda
i3 - Ko'p resurslarni iste'mol qilmaydigan oyna boshqaruvchisi, shuning uchun boshqa oddiy oyna boshqaruvchilariga "taqlid qilish" biz uchun foydali bo'ladi. (Sovg'a, albatta, plitka bilan birga keladi - deraza menejerining ilovalarni ekranning butun bo'sh qismiga ochish qobiliyati.)
Men konfiguratsiyani taqdim etaman i3 qismlarga bo'lib, hatto yangi boshlanuvchilar ham hamma narsani tushunishlari uchun. Eng muhim narsadan boshlaylik - tugma $Mod. U bilan muloqot qilish uchun xizmat qiladi i3. Barcha asosiy tezkor tugmalar u orqali o'tadi.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Keyinchalik, oyna menejerimizga bosilganda sichqoncha bilan oynalarni siljitishni o'rgatamiz $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
Biz ilovalarimiz uchun, shuningdek, bog'liq bo'lgan ilovalar uchun shriftlarni o'rnatamiz i3
# Fonts
font pango: JetBrains Mono 10
Mening fikrim dastlab barcha oynalarni yasash edi uchish (ma'lum bo'lishicha, bu juda qulay). Aniqlik uchun: in i3 turlari ko'p o'rnatish Windows (Tilling, Fullscreen, Tabbed, Float, Stacking), ularning barchasi turli vaziyatlarda qulay, lekin men buni qilishdan ma'no ko'rmayapman. hamma derazalar butun ekranni to'ldiradi. Bosilganda ularni to'ldirishga ruxsat berish yaxshiroqdir $mod + f, lekin sukut bo'yicha havoda osib qo'ying, men buni quyidagi kod qismida qildim:
# 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
Toki iboradan adashmaslik uchun (1920 - 10)/2 and (1080 - 10)/2 har bir oyna ekranning to'rtdan bir qismini egallashini bildiradi, shuningdek, aniq 5 piksel (barcha tomondan 5) bo'lgan (bir-biridan) chekinish bo'ladi.
Keyinchalik, barcha asosiy ilovalarni bog'laymiz. Barcha tezkor tugmalar ushbu sxemaga mos kelishga harakat qiladi
i3-bo'shliqlar ko'plab yangi xususiyatlarni qo'shadigan i3 qurilishi. Ulardan biri vizual ravishda juda yaxshi ko'rinadigan indents (bo'shliqlar) qo'shishdir.
### i3-gaps ###
# Borders for windows
for_window [class=".*"] border pixel 5
# Gaps for i3bar
for_window [class="i3bar"] gaps outer current set 10
# Gaps
gaps inner 10
gaps outer 4
### Topbar and color theme ###
# Color theme of borders
client.focused #bf616a #2f343f #d8dee8 #bf616a #d8dee8
client.focused_inactive #2f343f #kf343f #d8dee8 #2f343f #2f343f
client.unfocused #2f343f #2f343f #d8dee8 #2f343f #2f343f
client.urgent #2f343f #2f343f #d8dee8 #2f343f #2f343f
client.placeholder #2f343f #2f343f #d8dee8 #2f343f #2f343f
client.background #2f343f
Nima bo'ldi?
Natijada, noutbuklarda juda tez ishlaydigan va yaxshi ishlashni ta'minlaydigan i3-da juda minimalist yig'ilish
Men juda ko'p konfiguratsiyalarni yozganim uchun (bu skrinshotda aniq ko'rinadi), ularni omborda topish mumkin Ajoyib i3.