ProHoster > Blog > Uprava > Konfiguracija i3 za prenosnik: kako zmanjšati zmogljivost na 100%?
Konfiguracija i3 za prenosnik: kako zmanjšati zmogljivost na 100%?
Pred kratkim sem ugotovil, da moj prenosnik ni dovolj zmogljiv. Nima dovolj moči, da bi vzel vse skupaj: Vim (+ 20 vtičnikov), VSCode (+ enako število razširitev), Google Chrome (+ 20 zavihkov) itd. Zdi se, da je to pogosta težava pri prenosnikih s 4 GB RAM-a, vendar se nisem vdal. Obožujem prenosnike, ker so kompaktni in tudi zato, ker lahko delujejo na baterijo kjer koli. Samo ugotoviti sem moral, kako sprostiti dodaten RAM in povečati energetsko učinkovitost.
Če potrebujete konfiguracije takoj, se pomaknite navzdol do razdelka »Razčlenjevanje namestitve«
Operacijski sistem
Ker potrebujem OS, ki bo porabil najmanj RAM-a in baterije, sem izbral Arch Linux. Klasika, nič novega. Njegovi repozitoriji mi bodo omogočili, da avtomatiziram veliko nepotrebnega dela in AUR bo prihranilo še več časa.
Upravitelj oken
Odločil sem se za uporabo upravitelja oken namesto polnopravnega okolja. Čeprav imam rada superge (KDE), pa še vedno precej požrejo, zaradi dejstva, da potegnejo gor kar veliko knjižnic in odvisnosti. No, sam DE porabi kar precej zaradi raznoraznih nepotrebnih widgetov.
Razstavimo instalacijo
Najprej moramo namestiti vse glavne pakete (nekaj moramo konfigurirati)
xwinwrap
Potrebno za namestitev datotek s končnico .gif kot animiranih ozadij
polibar
Potreben za prikaz zgornje vrstice v upravitelju oken
i3
Sam upravitelj oken
Vrzeli i3
Razširitev upravitelja oken
osnova-razvoj
Komponente, potrebne za namestitev polybar
rofi
Zaganjalnik aplikacij
okular
Pregledovalnik dokumentov
Zathura
Pregledovalnik dokumentov (ne podpira veliko razširitev, vendar je bolj minimalističen)
feh
Program za pregledovanje slik in tudi za nastavitev slik v ozadju
vim
Glavni urednik
Koda
Dodatni urejevalnik
picom
Composer (program, ki ustvarja sence, prosojnost, zameglitev ozadja)
kitty
Glavni terminal
urxvt
Dodatni terminal
ranger
Upravitelj datotek
git
Sistem za nadzor različic
xdotool
Pripomoček, ki bo pomagal pri razvijanju skriptov in interakciji z okni
xautolock
Pripomoček, ki zaklene računalnik, ko je nedejaven, in zažene i3-lock
i3lock-barva
Izboljšana različica i3lock. Program je potreben za zaklepanje računalnika in vnos gesla
skrot
Minimalistična aplikacija za snemanje posnetkov zaslona
ImageMagick
Program, ki vam bo pomagal pri interakciji s slikami (predhodno jih zamegli, pretvori, spremeni ločljivost)
Konfiguriranje i3
i3 - Upravljalnik oken, ki ne porabi veliko virov, zato nam bo koristil za »posnemanje« drugih običajnih upraviteljev oken. (Darilo seveda prinese tiling - zmožnost okenskega upravitelja, da odpre aplikacije na celotnem prostem delu zaslona)
Priskrbel bom konfiguracijo i3 po delih, tako da tudi začetniki razumejo vse. Začnimo pri najpomembnejšem – gumbu $Mod. Služi za interakcijo z i3. Skozi to bodo šle vse glavne bližnjične tipke.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Nato bomo našega upravitelja oken naučili premikati okna z miško, ko kliknemo $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
Namestili bomo pisave za naše aplikacije, pa tudi za aplikacije, ki so odvisne od i3
# Fonts
font pango: JetBrains Mono 10
Moja ideja je bila, da bi najprej naredila vsa okna letenje (kar je, kot se je izkazalo, zelo priročno). Za pojasnilo: v i3 obstaja veliko vrst priklop okna (Tilling, Fullscreen, Tabbed, Float, Stacking), vsa so primerna v različnih situacijah, vendar ne vidim smisla v tem, Vsi okna, ki zapolnijo celoten zaslon. Bolje, da ga napolnijo, ko ga pritisnete $mod + f, vendar privzeto visi v zraku, kar sem naredil v naslednjem delu kode:
# 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
Da vas ne bo zmedel izraz (1920 - 10)/2 and (1080 - 10)/2 pomeni, da bo vsako okno zasedlo četrtino zaslona, poleg tega pa bo tudi zamik (med seboj) točno 5 slikovnih pik (5 na vseh straneh).
Nato povežimo vse glavne aplikacije. Vse bližnjične tipke poskušajo ustrezati tej shemi