ProHoster > Blog > podávání > Konfigurace i3 pro notebook: jak snížit výkon na 100 %?
Konfigurace i3 pro notebook: jak snížit výkon na 100 %?
Nedávno jsem si uvědomil, že můj notebook není dostatečně výkonný. Nemá dostatek výkonu, aby vzal vše dohromady: Vim (+ 20 pluginů), VSCode (+ stejný počet rozšíření), Google Chrome (+ 20 karet) a tak dále. Zdálo by se, že jde o běžný problém u notebooků se 4 GB RAM, ale nevzdal jsem se. Notebooky miluji, protože jsou kompaktní a také proto, že mohou běžet na baterie kdekoli. Potřeboval jsem jen vymyslet, jak uvolnit RAM navíc a také zvýšit energetickou účinnost.
Pokud potřebujete konfigurace ihned, přejděte dolů do sekce „Analýza instalace“
Operační systém
Protože potřebuji OS, který bude spotřebovávat co nejmenší množství RAM a baterie, zvolil jsem Arch Linux. Klasika, nic nového. Jeho úložiště mi umožní automatizovat spoustu zbytečné práce, a AUR ušetří ještě více času.
Správce oken
Rozhodl jsem se použít spíše správce oken než plnohodnotné prostředí. Tenisky (KDE) mám sice rád, ale pořád docela dost žerou, vzhledem k tomu, že vytahují docela dost knihoven a závislostí. No a samotné DE žere díky všemožným zbytečným widgetům docela dost.
Pojďme rozebrat instalaci
Nejprve musíme nainstalovat všechny hlavní balíčky (musíme něco nakonfigurovat)
xwinwrap
Potřebné k instalaci souborů s příponou .gif jako animovaných tapet
polybar
Potřebné pro zobrazení horní lišty ve správci oken
i3
Samotný správce oken
i3-mezery
Rozšíření správce oken
base-devel
Komponenty potřebné k instalaci polybaru
rofi
Spouštěč aplikací
okulární
Prohlížeč dokumentů
zathura
Prohlížeč dokumentů (nepodporuje mnoho rozšíření, ale je více minimalistický)
chybějící
Program pro prohlížení obrázků a také pro nastavení obrázků na pozadí
elán
Hlavní editor
kód
Dodatečný editor
picom
Composer (program, který vytváří stíny, průhlednost, rozostření pozadí)
koťátko
Hlavní terminál
urxvt
Přídavný terminál
tulák
Správce souborů
git
Systém kontroly verzí
xdotool
Nástroj, který pomůže při vývoji skriptů a interakci s okny
xautolock
Nástroj, který uzamkne počítač, když není aktivní, a spustí i3-lock
barva i3lock
Vylepšená verze i3lock. Program je potřeba k uzamčení počítače a zadání hesla
šrot
Minimalistická aplikace pro pořizování snímků obrazovky
ImageMagick
Program, který vám pomůže pracovat s obrázky (předem je rozmaže, převede, změní rozlišení)
Konfigurace i3
i3 - Správce oken, který nespotřebovává mnoho zdrojů, takže se nám bude hodit k „emulaci“ jiných běžných správců oken. (K dárku samozřejmě patří dlaždice – možnost správce oken otevírat aplikace na celou volnou část obrazovky)
Konfiguraci dodám i3 po částech, aby všemu rozuměli i začátečníci. Začněme tím nejdůležitějším – tlačítkem $Mod. Slouží k interakci s i3. Projdou jím všechny hlavní klávesové zkratky.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Dále naučíme našeho správce oken při kliknutí myší přesouvat okna $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
Nainstalujeme písma pro naše aplikace i pro aplikace, které jsou závislé na i3
# Fonts
font pango: JetBrains Mono 10
Můj nápad byl zpočátku vyrobit všechna okna letící (což, jak se ukázalo, je velmi pohodlné). Pro upřesnění: in i3 existuje mnoho typů dokování okna (Tilling, Fullscreen, Tabbed, Float, Stacking), všechna jsou vhodná v různých situacích, ale nevidím v tom smysl vše okna vyplňující celou obrazovku. Raději je nechte naplnit při stlačení $mod + f, ale ve výchozím nastavení visí ve vzduchu, což jsem udělal v následujícím kusu kódu:
# 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
Abyste se nezmátli výrazem (1920 - 10)/2 and (1080 - 10)/2 znamená, že každé okno bude zabírat čtvrtinu obrazovky a bude zde také odsazení (od sebe) přesně 5 pixelů (5 na všech stranách).
Dále svažme všechny hlavní aplikace. Všechny klávesové zkratky se snaží tomuto schématu odpovídat