ProHoster > Blog > İdarə > i3 laptop konfiqurasiyası: performansı 100%-ə necə azaltmaq olar?
i3 laptop konfiqurasiyası: performansı 100%-ə necə azaltmaq olar?
Bu yaxınlarda başa düşdüm ki, laptopum kifayət qədər güclü deyil. Hər şeyi bir araya gətirmək üçün kifayət qədər gücü yoxdur: Vim (+ 20 plagin), VSCode (+ eyni sayda genişləndirmə), Google Chrome (+ 20 nişan) və s. 4 GB operativ yaddaşa malik noutbuklarda adi problem kimi görünürdü, amma mən bundan imtina etmədim. Noutbukları sevirəm, çünki onlar yığcamdırlar və həmçinin hər yerdə batareya ilə işləyə bilirlər. Mən sadəcə əlavə RAM-ı necə boşaltmağı və enerji səmərəliliyini artırmağı anlamalıydım.
Dərhal konfiqurasiyaya ehtiyacınız varsa, "Quraşdırmanın təhlili" bölməsinə keçin.
Əməliyyat sistemi
Ən az operativ yaddaş və batareya istehlak edəcək bir OS-yə ehtiyacım olduğu üçün seçdim Arch Linux. Klassik, yeni deyil. Onun depoları mənə bir çox lazımsız işi avtomatlaşdırmağa imkan verəcək və AUR daha çox vaxta qənaət edəcək.
Pəncərə meneceri
Tam hüquqlu bir mühitdən daha çox pəncərə meneceri istifadə etmək qərarına gəldim. İdman ayaqqabılarını (KDE) bəyənməyimə baxmayaraq, onlar hələ də çox yeyirlər, çünki onlar kifayət qədər çox kitabxana və asılılıq yaradırlar. Bəli, DE özü hər cür lazımsız widgetlara görə çox istehlak edir.
Quraşdırmanı sökək
Əvvəlcə bütün əsas paketləri quraşdırmalıyıq (bir şey konfiqurasiya etməliyik)
Burada hər şeyin necə işləyəcəyinə dair təxmini bir diaqram var
Hansı paketlər nə üçün lazımdır?
Paketi
Niyə lazım?
xwinwrap
.gif uzantılı faylları cizgi divar kağızları kimi quraşdırmaq lazımdır
polibar
Pəncərə menecerində üst panelin göstərilməsi üçün tələb olunur
i3
Pəncərə menecerinin özü
i3-boşluqlar
Pəncərə meneceri uzantısı
təməl inkişaf
Polybar quraşdırmaq üçün lazım olan komponentlər
rofi
Proqram başlatıcısı
oxular
Sənəd baxıcısı
zathura
Sənəd görüntüləyicisi (bir çox uzantıları dəstəkləmir, lakin daha minimalistdir)
feh
Şəkillərə baxmaq və həmçinin fon şəkillərini qurmaq üçün proqram
cəldlik
Baş redaktor
kod
Əlavə redaktor
picom
Bəstəkar (kölgələr, şəffaflıq, fon bulanıqlığı yaradan proqram)
kitty
Əsas terminal
urxvt
Əlavə terminal
Ranger
Fayl idarəedici
git
Versiyaya nəzarət sistemi
xdotool
Skriptləri inkişaf etdirməyə və pəncərələrlə qarşılıqlı əlaqə qurmağa kömək edəcək bir yardım proqramı
xautolock
Qeyri-aktiv olduqda kompüteri kilidləyən və i3-lock-u işə salan yardım proqramı
i3lock-rəng
i3lock-un təkmilləşdirilmiş versiyası. Proqram kompüteri kilidləmək və parol daxil etmək üçün lazımdır
skrot
Ekran görüntüləri çəkmək üçün minimalist proqram
ImageMagick
Şəkillərlə qarşılıqlı əlaqə qurmağınıza kömək edəcək proqram (əvvəlcədən onları bulandırır, çevirir, həllini dəyişir)
i3 konfiqurasiyası
i3 - Çox resurs sərf etməyən bir pəncərə meneceri, buna görə də digər adi pəncərə menecerlərini “imitasiya etmək” bizim üçün faydalı olacaq. (Hədiyyə, əlbəttə ki, plitələr ilə gəlir - pəncərə menecerinin proqramları ekranın bütün pulsuz hissəsinə açmaq imkanı)
konfiqurasiyanı təqdim edəcəm i3 hissələrə bölün ki, hətta yeni başlayanlar da hər şeyi başa düşsünlər. Ən vacib şeydən başlayaq - düymə $Mod. ilə qarşılıqlı əlaqədə olmağa xidmət edir i3. Bütün əsas isti düymələr ondan keçəcək.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Sonra, pəncərə menecerimizə kliklədikdə siçan ilə pəncərələri hərəkət etdirməyi öyrədəcəyik $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
Tətbiqlərimiz üçün, eləcə də asılı olan proqramlar üçün şriftlər quraşdıracağıq i3
# Fonts
font pango: JetBrains Mono 10
Fikrim əvvəlcə bütün pəncərələri düzəltmək idi uçan (məlum olduğu kimi, çox rahatdır). Aydınlıq üçün: in i3 növləri çoxdur docking pəncərələr (Tilling, Fullscreen, Tabbed, Float, Stacking), hamısı müxtəlif vəziyyətlərdə rahatdır, lakin mən bunu etməyin mənasını görmürəm bütün pəncərələr bütün ekranı doldurur. Yaxşı olar ki, onları basdıqda doldursunlar $mod + f, lakin defolt olaraq havada asın, bunu aşağıdakı kod parçasında etdim:
# 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
İfadə ilə çaşqın olmamağınız üçün (1920 - 10)/2 and (1080 - 10)/2 o deməkdir ki, hər bir pəncərə ekranın dörddə birini tutacaq və eyni zamanda tam 5 piksel (hər tərəfdən 5) bir girinti (bir-birindən) olacaqdır.
Sonra, bütün əsas tətbiqləri bağlayaq. Bütün isti düymələr bu sxemə uyğun gəlməyə çalışır