ProHoster > blogg > administration > i3-konfiguration för en bärbar dator: hur minskar man prestanda till 100 %?
i3-konfiguration för en bärbar dator: hur minskar man prestanda till 100 %?
Nyligen insåg jag att min bärbara dator inte är tillräckligt kraftfull. Den har inte tillräckligt med kraft för att ta ihop allt: Vim (+ 20 plugins), VSCode (+ samma antal tillägg), Google Chrome (+ 20 flikar) och så vidare. Det verkar vara ett vanligt problem på bärbara datorer med 4 GB RAM, men jag gav inte upp. Jag älskar bärbara datorer eftersom de är kompakta och även för att de kan köras på batteri var som helst. Jag behövde bara ta reda på hur man kan frigöra extra RAM och även öka energieffektiviteten.
Om du behöver konfigurationer direkt, scrolla ner till avsnittet "Parsera installationen"
Operativsystem
Eftersom jag behöver ett OS som kommer att förbruka minst mängd RAM och batteri, valde jag Arch Linux. Klassiskt, inget nytt. Hans arkiv kommer att tillåta mig att automatisera mycket onödigt arbete, och AUR kommer att spara ännu mer tid.
Fönsterhanterare
Jag bestämde mig för att använda en fönsterhanterare snarare än en fullfjädrad miljö. Även om jag gillar sneakers (KDE), äter de fortfarande upp ganska mycket, på grund av att de drar upp ganska många bibliotek och beroenden. Tja, DE själva förbrukar ganska mycket på grund av alla möjliga onödiga widgets.
Låt oss demontera installationen
Först måste vi installera alla huvudpaket (vi måste konfigurera något)
Här är ett grovt diagram över hur allt kommer att fungera
Vilka paket behövs till vad?
paket
Vad behövs
xwinwrap
Behövs för att installera filer med tillägget .gif som animerade bakgrundsbilder
polybar
Behövs för att toppfältet ska visas i fönsterhanteraren
i3
Själva fönsterhanteraren
i3-luckor
Fönsterhanterarens tillägg
basutveckling
Komponenter som krävs för att installera polybar
ROFI
Programstartare
okular
Dokumentvisare
zathura
Dokumentvisare (stöder inte många tillägg, men är mer minimalistisk)
feh
Ett program för att visa bilder och även för att ställa in bakgrundsbilder
vim
Huvudredaktör
koda
Ytterligare redaktör
picom
Composer (ett program som skapar skuggor, transparens, bakgrundsoskärpa)
pott
Huvudterminal
urxvt
Ytterligare terminal
ranger
Filhanterare
gå
Versionskontrollsystem
xdotool
Ett verktyg som hjälper till att utveckla skript och interagera med Windows
xautolås
Ett verktyg som låser datorn när den är inaktiv och startar i3-lock
i3lock-färg
Förbättrad version av i3lock. Programmet behövs för att låsa datorn och ange ett lösenord
scrot
Minimalistisk app för att ta skärmdumpar
imagemagick
Ett program som hjälper dig att interagera med bilder (suddar dem i förväg, konverterar dem, ändrar upplösning)
Konfigurera i3
i3 - En fönsterhanterare som inte förbrukar mycket resurser, därför kommer den att vara användbar för oss för att "emulera" andra vanliga fönsterhanterare. (Gåvan kommer naturligtvis med plattsättning - fönsterhanterarens förmåga att öppna applikationer till hela den fria delen av skärmen)
Jag kommer att tillhandahålla konfigurationen i3 i delar, så att även nybörjare förstår allt. Låt oss börja med det viktigaste - knappen $Mod. Det tjänar till att interagera med i3. Alla stora snabbtangenter kommer att passera genom den.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Därefter kommer vi att lära vår fönsterhanterare att flytta fönster med musen när den klickas $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
Vi kommer att installera typsnitt för våra applikationer, såväl som för applikationer som är beroende av i3
# Fonts
font pango: JetBrains Mono 10
Min idé var att göra alla fönster från början flygande (vilket, som det visade sig, är väldigt bekvämt). För förtydligande: in i3 det finns många typer dockning fönster (Tilling, Fullscreen, Tabbed, Float, Stacking), alla är bekväma i olika situationer, men jag ser inte poängen med att göra alla fönster som fyller hela skärmen. Bättre att låta dem fylla den när de trycks $mod + f, men hänger i luften som standard, vilket är vad jag gjorde i följande kod:
# 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
Så att du inte blir förvirrad av uttrycket (1920 - 10)/2 and (1080 - 10)/2 innebär att varje fönster kommer att uppta en fjärdedel av skärmen, och det kommer också att finnas en indragning (från varandra) på exakt 5 pixlar (5 på alla sidor).
Låt oss sedan binda alla huvudapplikationer. Alla snabbtangenter försöker matcha detta schema