i3 nešiojamojo kompiuterio konfigūracija: kaip sumažinti našumą iki 100%?
Neseniai supratau, kad mano nešiojamas kompiuteris nėra pakankamai galingas. Neužtenka galios, kad būtų galima viską sujungti: Vim (+ 20 įskiepių), VSCode (+ tiek pat plėtinių), Google Chrome (+ 20 skirtukų) ir pan. Atrodytų, kad tai dažna nešiojamųjų kompiuterių su 4 GB RAM problema, bet aš nepasidaviau. Man patinka nešiojamieji kompiuteriai, nes jie yra kompaktiški ir todėl, kad jie gali veikti su akumuliatoriaus energija bet kur. Man tiesiog reikėjo išsiaiškinti, kaip atlaisvinti papildomos RAM ir padidinti energijos vartojimo efektyvumą.
Jei jums reikia konfigūracijų iš karto, slinkite žemyn iki skyriaus „Įdiegimo analizė“
Operacinė sistema
Kadangi man reikia OS, kuri sunaudos mažiausiai RAM ir baterijos, pasirinkau Arch Linux. Klasika, nieko naujo. Jo saugyklos leis man automatizuoti daugybę nereikalingų darbų ir AUR sutaupys dar daugiau laiko.
Langų tvarkyklė
Nusprendžiau naudoti langų tvarkyklę, o ne visavertę aplinką. Nors man patinka sportbačiai (KDE), jie vis tiek suvalgo gana daug dėl to, kad juose yra daug bibliotekų ir priklausomybių. Na, o pati DE sunaudoja gana daug dėl visokių nereikalingų widgetų.
Išardykime instaliaciją
Pirmiausia turime įdiegti visus pagrindinius paketus (turime ką nors sukonfigūruoti)
zathura
Dokumentų peržiūros priemonė (nepalaiko daug plėtinių, bet yra labiau minimalistiška)
feh
Programa, skirta nuotraukų peržiūrai ir fono vaizdų nustatymui
energija
Pagrindinis redaktorius
kodas
Papildomas redaktorius
picom
Kompozitorius (programa, kurianti šešėlius, skaidrumą, fono suliejimą)
katytė
Pagrindinis terminalas
urxvt
Papildomas terminalas
girininkas
Failų tvarkyklė
Git
Versijų valdymo sistema
xdotool
Priemonė, kuri padės kurti scenarijus ir sąveikauti su langais
xautolock
Priemonė, kuri užrakina kompiuterį, kai jis neaktyvus, ir paleidžia i3-lock
i3lock spalvos
Patobulinta i3lock versija. Programa reikalinga kompiuteriui užrakinti ir slaptažodžiui įvesti
skrotelė
Minimalistinė programa ekrano kopijoms daryti
ImageMagic
Programa, kuri padės jums bendrauti su nuotraukomis (iš anksto jas sulieja, konvertuoja, keičia skiriamąją gebą)
i3 konfigūravimas
i3 - Langų tvarkyklė, kuri nesunaudoja daug resursų, todėl bus naudinga mums norint „emuliuoti“ kitas įprastas langų tvarkykles. (Premija, žinoma, yra plytelių klojimas - langų tvarkyklės galimybė atidaryti programas visoje laisvoje ekrano dalyje)
Pateiksiu konfigūraciją i3 dalimis, kad net pradedantieji viską suprastų. Pradėkime nuo svarbiausio dalyko – mygtuko $Mod. Jis tarnauja bendravimui su i3. Visi pagrindiniai spartieji klavišai praeis per jį.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Tada mes išmokysime savo langų tvarkyklę perkelti langus spustelėjus $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
Mes įdiegsime šriftus savo programoms, taip pat programoms, kurios priklauso nuo i3
# Fonts
font pango: JetBrains Mono 10
Mano idėja buvo iš pradžių padaryti visus langus skraidantis (kas, kaip paaiškėjo, yra labai patogu). Dėl paaiškinimo: in i3 yra daug rūšių prijungimas langai (Tilling, Fullscreen, Tabbed, Float, Stacking), visi jie yra patogūs įvairiose situacijose, bet nematau prasmės daryti visi langai, užpildantys visą ekraną. Geriau leiskite jiems užpildyti jį paspaudus $mod + f, bet pagal numatytuosius nustatymus kabo ore, ką aš padariau šioje kodo dalyje:
# 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
Kad nesupainiotumėte dėl posakio (1920 - 10)/2 and (1080 - 10)/2 reiškia, kad kiekvienas langas užims ketvirtadalį ekrano, taip pat bus lygiai 5 pikselių (5 iš visų pusių) įdubimas (vienas nuo kito).
Tada susiekime visas pagrindines programas. Visi spartieji klavišai bando atitikti šią schemą