ProHoster > blog > administratie > i3-configuratie voor een laptop: hoe reduceer je de prestaties tot 100%?
i3-configuratie voor een laptop: hoe reduceer je de prestaties tot 100%?
Onlangs kwam ik erachter dat mijn laptop niet krachtig genoeg is. Het heeft niet genoeg kracht om alles samen te brengen: Vim (+ 20 plug-ins), VSCode (+ hetzelfde aantal extensies), Google Chrome (+ 20 tabbladen) enzovoort. Het lijkt een veel voorkomend probleem te zijn op laptops met 4 GB RAM, maar ik gaf niet op. Ik hou van laptops omdat ze compact zijn en ook omdat ze overal op batterijvoeding kunnen werken. Ik moest gewoon uitzoeken hoe ik extra RAM kon vrijmaken en ook de energie-efficiΓ«ntie kon verhogen.
Als je meteen configuraties nodig hebt, scroll dan naar beneden naar de sectie βDe installatie parserenβ
Besturingssysteem
Omdat ik een besturingssysteem nodig heb dat de minste hoeveelheid RAM en batterij verbruikt, heb ik ervoor gekozen Arch Linux. Klassiek, niets nieuws. Dankzij zijn opslagplaatsen kan ik veel onnodig werk automatiseren AUR zal nog meer tijd besparen.
Vensterbeheerder
Ik besloot een windowmanager te gebruiken in plaats van een volwaardige omgeving. Hoewel ik van sneakers houd (KDE), eten ze nog steeds behoorlijk veel, vanwege het feit dat ze behoorlijk wat bibliotheken en afhankelijkheden bevatten. Nou, DE zelf verbruikt behoorlijk veel vanwege allerlei onnodige widgets.
Laten we de installatie demonteren
Eerst moeten we alle hoofdpakketten installeren (we moeten iets configureren)
xwinwrap
Nodig om bestanden met de .gif-extensie te installeren als geanimeerde achtergronden
polybar
Nodig om de bovenste balk weer te geven in de vensterbeheerder
i3
De vensterbeheerder zelf
i3-gaps
Extensie voor vensterbeheer
basisontwikkeling
Componenten die nodig zijn om polybar te installeren
rofi
Applicatiestarter
okular
Documentviewer
Zathura
Documentviewer (ondersteunt niet veel extensies, maar is minimalistischer)
FEH
Een programma voor het bekijken van afbeeldingen en ook voor het instellen van achtergrondafbeeldingen
vim
Hoofdredacteur
code
Extra redacteur
picom
Componist (een programma dat schaduwen, transparantie en achtergrondvervaging creΓ«ert)
poesje
Hoofdterminal
uxvt
Extra terminal
ranger
Bestandsbeheerder
git
Versiebeheersysteem
xdotool
Een hulpprogramma dat helpt bij het ontwikkelen van scripts en de interactie met vensters
xautomatisch vergrendelen
Een hulpprogramma dat de computer vergrendelt wanneer deze inactief is en i3-lock start
i3lock-kleur
Verbeterde versie van i3lock. Het programma is nodig om de computer te vergrendelen en een wachtwoord in te voeren
scrot
Minimalistische app voor het maken van screenshots
imagemagick
Een programma dat u helpt bij de interactie met afbeeldingen (vervaagt ze vooraf, converteert ze, wijzigt de resolutie)
i3 configureren
i3 - Een windowmanager die niet veel bronnen verbruikt, dus voor ons nuttig om andere reguliere windowmanagers te βemulerenβ. (Het geschenk wordt natuurlijk geleverd met tegels: de mogelijkheid van de windowmanager om applicaties op het hele vrije deel van het scherm te openen)
Ik zal de configuratie verstrekken i3 in delen, zodat zelfs beginners alles begrijpen. Laten we beginnen met het belangrijkste: de knop $Mod. Het dient om mee te communiceren i3. Alle belangrijke sneltoetsen passeren er doorheen.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Vervolgens leren we onze vensterbeheerder om vensters met de muis te verplaatsen wanneer erop wordt geklikt $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
We zullen lettertypen installeren voor onze applicaties, maar ook voor applicaties die hiervan afhankelijk zijn i3
# Fonts
font pango: JetBrains Mono 10
Mijn idee was om in eerste instantie alle ramen te maken vliegen (wat, zo bleek, erg handig is). Ter verduidelijking: in i3 er zijn veel soorten aanmeren vensters (Tilling, Volledig scherm, Met tabbladen, Zwevend, Stapelen), ze zijn allemaal handig in verschillende situaties, maar ik zie het nut er niet van in alle vensters die het hele scherm vullen. Laat ze het beter vullen wanneer erop wordt gedrukt $mod + f, maar standaard in de lucht hangen, wat ik deed in het volgende stukje code:
# 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
Zodat je niet in de war raakt door de uitdrukking (1920 - 10)/2 and (1080 - 10)/2 betekent dat elk venster een kwart van het scherm in beslag neemt, en dat er ook een inkeping (van elkaar) zal zijn van precies 5 pixels (5 aan alle kanten).
Laten we vervolgens alle hoofdtoepassingen binden. Alle sneltoetsen proberen dit schema te evenaren