ProHoster > Blog > uprava > Konfiguracija prijenosnog računala i3: kako smanjiti performanse na 100%?
Konfiguracija prijenosnog računala i3: kako smanjiti performanse na 100%?
Nedavno sam shvatio da moje prijenosno računalo ne radi dovoljno dobro. Nedostaje mu snaga da spoji sve zajedno: Vim (+ 20 dodataka), VSCode (+ isti broj ekstenzija), Google Chrome (+ 20 kartica) i tako dalje. Činilo se da je to čest problem na prijenosnim računalima s 4 GB RAM-a, ali nisam odustajao. Volim prijenosna računala zbog njihove male veličine i činjenice da mogu raditi na bateriju bilo gdje. Samo sam trebao razmisliti o tome kako osloboditi dodatni RAM, kao i povećati energetsku učinkovitost.
Ako su vam potrebne konfiguracije odmah, pomaknite se prema dolje do odjeljka "Preuzimanje instalacije"
Operativni sustav
Budući da mi treba OS koji će jesti najmanje RAM-a i baterije, izabrao sam Arch Linux. Klasika, ništa novo. Njegova spremišta omogućit će mi da automatiziram hrpu nepotrebnog posla, i AUR uštedjet će još više vremena.
upravitelj prozora
Odlučio sam uzeti upravitelj prozora, a ne punopravno okruženje. Iako volim tenisice (KDE), one ipak dosta jedu, zbog činjenice da sa sobom povlače puno biblioteka i zavisnosti. Pa, DE'shka sama po sebi jede prilično puno zbog svih vrsta nepotrebnih dodataka.
Raščlanjivanje instalacijskog programa
Prvo moramo instalirati sve glavne pakete (trebamo nešto konfigurirati)
xwinwrap
Potrebno za instaliranje .gif datoteka kao animiranih pozadina
polibar
Potrebno kako bi upravitelj prozora prikazao gornju traku
i3
Sam upravitelj prozora
i3-praznine
Proširenje upravitelja prozora
baza-razvoj
Komponente potrebne za ugradnju polibara
rofi
Pokretač aplikacija
okulirati
Preglednik dokumenata
zathura
Preglednik dokumenata (podržano manje ekstenzija, ali više minimalistički)
nedostaje
Program za pregled slika, kao i za postavljanje pozadinskih slika
energija
Glavni urednik
kod
Dodatni urednik
picom
Composer (program koji stvara sjene, transparentnost, zamućuje pozadinu)
mače
Glavni terminal
urxvt
Dodatni terminal
šumar
Upravitelj datoteka
git
Sustav kontrole verzija
xdotool
Uslužni program koji će vam pomoći u razvoju skripti i interakciji s prozorima
xautolock
Uslužni program koji zaključava računalo kada je u mirovanju i pokreće i3-lock
i3lock boja
Poboljšana verzija i3lock-a. Program je potreban za zaključavanje računala i unos lozinke
skrot
Minimalistička aplikacija za snimanje zaslona
ImageMagick
Program koji će pomoći u interakciji sa slikama (unaprijed ih zamućuje, pretvara, mijenja rezoluciju)
Konfiguriranje i3
i3 - Upravitelj prozora koji ne troši puno resursa, stoga će nam biti od koristi da "emuliramo" druge obične upravitelje prozora. (Dar je, naravno, popločavanje - mogućnost upravitelja prozora da proširi aplikacije na cijeli slobodni dio zaslona)
Ja ću dati konfiguraciju i3 u dijelovima, tako da i početnici sve razumiju. Krenimo od najvažnijeg – gumba $mod. Služi za interakciju sa i3. Sve glavne tipke prečaca proći će kroz njega.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Zatim ćemo naučiti naš upravitelj prozora da pomiče prozore mišem kada se klikne. $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
Instalirajmo fontove za naše aplikacije, kao i za aplikacije koje ovise o i3
# Fonts
font pango: JetBrains Mono 10
Moja je ideja bila prvo napraviti sve prozore leteći (Što se pokazalo vrlo zgodnim). Za pojašnjenje: u i3 postoji mnogo vrsta pristajanje prozori (Tilling, Fullscreen, Tabbed, Float, Stacking), svi su zgodni u različitim situacijama, ali ne vidim razloga da sve prozori ispunjavaju cijeli zaslon. Bolje neka ga ispune kad se pritisne $mod + f, ali prema zadanim postavkama visi u zraku, što sam učinio u sljedećem dijelu koda:
# 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 ne bi došlo do zabune u izrazu (1920 - 10)/2 and (1080 - 10)/2 znači da će svaki prozor zauzimati četvrtinu ekrana, a također će biti uvučen (jedan od drugog) za točno 5 piksela (5 sa svih strana).
Zatim povežimo sve glavne aplikacije. Sve tipkovne prečice pokušavaju slijediti ovu shemu.