ProHoster > Log > administrasjon > i3-konfigurasjon for en bærbar datamaskin: hvordan redusere ytelsen til 100 %?
i3-konfigurasjon for en bærbar datamaskin: hvordan redusere ytelsen til 100 %?
Nylig innså jeg at den bærbare datamaskinen min ikke er kraftig nok. Den har ikke nok kraft til å ta alt sammen: Vim (+ 20 plugins), VSCode (+ samme antall utvidelser), Google Chrome (+ 20 faner) og så videre. Det ser ut til å være et vanlig problem på bærbare datamaskiner med 4 GB RAM, men jeg ga ikke opp. Jeg elsker bærbare datamaskiner fordi de er kompakte og også fordi de kan kjøre på batteri hvor som helst. Jeg trengte bare å finne ut hvordan jeg kunne frigjøre ekstra RAM og også øke energieffektiviteten.
Hvis du trenger konfigurasjoner med en gang, bla ned til delen "Parser installasjonen"
Operativsystem
Siden jeg trenger et OS som bruker minst mulig RAM og batteri, valgte jeg Arch Linux. Klassisk, ikke noe nytt. Lagrene hans vil tillate meg å automatisere mye unødvendig arbeid, og AUR vil spare enda mer tid.
Vindusbehandler
Jeg bestemte meg for å bruke en vindusbehandling i stedet for et fullverdig miljø. Selv om jeg liker joggesko (KDE), spiser de fortsatt ganske mye, på grunn av det faktum at de trekker opp ganske mange biblioteker og avhengigheter. Vel, DE selv bruker ganske mye på grunn av alle slags unødvendige widgets.
La oss demontere installasjonen
Først må vi installere alle hovedpakkene (vi må konfigurere noe)
Her er et grovt diagram over hvordan alt vil fungere
Hvilke pakker trengs til hva?
pakke
Hvorfor trenger vi
xwinwrap
Nødvendig for å installere filer med .gif-utvidelsen som animerte bakgrunnsbilder
polybar
Nødvendig for at topplinjen skal vises i vindusbehandlingen
i3
Vindusbehandleren selv
i3-hull
Window Manager-utvidelse
base-utvikling
Komponenter som kreves for å installere polybar
Rofi
Programstarter
okulate
Dokumentviser
zathura
Dokumentviser (støtter ikke mange utvidelser, men er mer minimalistisk)
FEH
Et program for å se bilder og også for å sette bakgrunnsbilder
vim
Hovedredaktør
kode
Ekstra redaktør
picom
Composer (et program som skaper skygger, gjennomsiktighet, bakgrunnsuskarphet)
kitty
Hovedterminal
urxvt
Ekstra terminal
ranger
Filbehandler
git
Versjonskontrollsystem
xdotool
Et verktøy som hjelper til med å utvikle skript og samhandle med Windows
xautolås
Et verktøy som låser datamaskinen når den er inaktiv og starter i3-lock
i3lock-farge
Forbedret versjon av i3lock. Programmet er nødvendig for å låse datamaskinen og skrive inn et passord
skrot
Minimalistisk app for å ta skjermbilder
ImageMagick
Et program som vil hjelpe deg å samhandle med bilder (slører dem på forhånd, konverterer dem, endrer oppløsning)
Konfigurerer i3
i3 - En vindusbehandler som ikke bruker mye ressurser, derfor vil den være nyttig for oss for å "emulere" andre vanlige vindusbehandlere. (Gaven kommer selvfølgelig med flislegging - muligheten til vindusbehandleren til å åpne applikasjoner til hele den gratis delen av skjermen)
Jeg vil gi konfigurasjonen i3 i deler, slik at selv nybegynnere forstår alt. La oss starte med det viktigste - knappen $Mod. Det tjener til å samhandle med i3. Alle store hurtigtaster vil passere gjennom den.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Deretter vil vi lære vindusbehandleren vår å flytte vinduer med musen når du klikker $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 vil installere fonter for våre applikasjoner, samt for applikasjoner som er avhengig av i3
# Fonts
font pango: JetBrains Mono 10
Tanken min var å lage alle vinduene i utgangspunktet flyr (som det viste seg er veldig praktisk). For avklaring: in i3 det er mange typer dokking vinduer (Tilling, Fullscreen, Tabbed, Float, Stacking), alle er praktiske i forskjellige situasjoner, men jeg ser ikke poenget med å gjøre det alle vinduer som fyller hele skjermen. Bedre å la dem fylle den når de trykkes $mod + f, men henger i luften som standard, som er det jeg gjorde i følgende kodebit:
# 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
Slik at du ikke blir forvirret av uttrykket (1920 - 10)/2 and (1080 - 10)/2 betyr at hvert vindu vil oppta en fjerdedel av skjermen, og det vil også være en innrykk (fra hverandre) på nøyaktig 5 piksler (5 på alle sider).
La oss deretter binde alle hovedapplikasjonene. Alle hurtigtaster prøver å matche dette opplegget