i3 sülearvuti konfiguratsioon: kuidas vähendada jõudlust 100% -ni?

Sain hiljuti aru, et mu sülearvuti ei tööta piisavalt hästi. Sellel puudub jõud, et kõike kokku viia: Vim (+ 20 pistikprogrammi), VSCode (+ sama palju laiendusi), Google Chrome (+ 20 vahelehte) ja nii edasi. Tundus, et see on 4 GB muutmäluga sülearvutite puhul tavaline probleem, kuid ma ei andnud alla. Armastan sülearvuteid nende väiksuse pärast ja ka seetõttu, et nad saavad akuga töötada kõikjal. Pidin lihtsalt mõtlema, kuidas vabastada täiendavat RAM-i ja suurendada energiatõhusust.

i3 sülearvuti konfiguratsioon: kuidas vähendada jõudlust 100% -ni?

Kui vajate kohe konfiguratsioone, kerige alla jaotiseni "Installi ülesvõtmine"

Operatsioonisüsteem

Kuna mul on vaja operatsioonisüsteemi, mis sööb kõige vähem RAM-i ja akut, valisin selle Arch Linux. Klassika, ei midagi uut. Selle hoidlad võimaldavad mul automatiseerida hulga tarbetut tööd ja Aur säästab veelgi rohkem aega.

aknahaldur

Otsustasin võtta aknahalduri, mitte täisväärtusliku keskkonna. Kuigi mulle meeldivad tossud (KDE), söövad nad siiski üsna palju, kuna tõmbavad endaga kaasa palju teeke ja sõltuvusi. Noh, iseenesest sööb DE'shka päris palju igasugu ebavajalike vidinate tõttu.

i3 sülearvuti konfiguratsioon: kuidas vähendada jõudlust 100% -ni?

Installeri sõelumine

Kõigepealt peame installima kõik peamised paketid (peame midagi konfigureerima)

sudo pacman -Sy --noconfirm i3 i3-gaps base-devel rofi okular feh vim code picom kitty ranger git xdotool xautolock i3lock-color scrot imagemagick rxvt-unicode urxvt-perls

Siin on näidisskeem selle toimimise kohta

i3 sülearvuti konfiguratsioon: kuidas vähendada jõudlust 100% -ni?

Milliseid pakette milleks vaja on?

Pakk
Miks me vajame

xwinwrap
Vajalik .gif-failide installimiseks animeeritud taustapiltidena

polübar
Vajalik selleks, et aknahaldur kuvaks ülemise riba

i3
Aknahaldur ise

i3-lüngad
Aknahalduri laiendus

alus-areng
Polübari paigaldamiseks vajalikud komponendid

rofi
Rakenduste käivitaja

okulaarne
Dokumendi vaataja

zathura
Dokumendivaatur (toetatud vähem laiendusi, kuid minimalistlikum)

feh
Programm piltide vaatamiseks, samuti taustapiltide seadistamiseks

tarm
Peatoimetaja

kood
Täiendav toimetaja

picom
Helilooja (programm, mis loob varje, läbipaistvust, hägustab tausta)

kiisu
Peaterminal

urxvt
Täiendav terminal

pargivaht
Failihaldur

git
Versioonikontrolli süsteem

xdotool
Utiliit, mis aitab skripte arendada ja akendega suhelda

xautolock
Utiliit, mis lukustab arvuti jõudeoleku ajal ja käivitab i3-locki

i3lock värv
i3locki täiustatud versioon. Programm on vajalik arvuti lukustamiseks ja parooli sisestamiseks

munandikott
Minimalistlik ekraanipildi rakendus

imagemagick
Programm, mis aitab piltidega suhtlemisel (hägustab need eelnevalt, teisendab, muudab eraldusvõimet)

i3 konfigureerimine

i3 - Aknahaldur, mis ei tarbi palju ressursse, seega on see meile kasulik teiste tavaliste aknahaldurite "emuleerimiseks". (Kingitus on loomulikult plaatimine - aknahalduri võimalus laiendada rakendusi kogu ekraani vabale osale)

Ma pakun konfiguratsiooni i3 osade kaupa, nii et ka algajad saavad kõigest aru. Alustame kõige olulisemast – nupust $mod. See teenib suhtlemist i3. Kõik peamised kiirklahvid läbivad seda.

### Tweaks ###
# Set main key (Win)
set $mod Mod4

Järgmisena õpetame oma aknahaldurile klõpsamisel aknaid hiirega liigutama. $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

Installime fonte nii oma rakenduste kui ka nendest sõltuvate rakenduste jaoks i3

# Fonts
font pango: JetBrains Mono 10

Minu idee oli esialgu teha kõik aknad lendavad (Mis osutus väga mugavaks). Täpsustuseks: sisse i3 on palju liike dokkimine aknad (Tilling, Fullscreen, Tabbed, Float, Stacking) on ​​need kõik käepärased erinevates olukordades, kuid ma ei näe põhjust kõik aknad täidavad kogu ekraani. Parem laske neil vajutamisel see täita $mod + f, kuid vaikimisi jäid õhku, mida ma tegin järgmises koodilõigul:

# 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

Et väljendit mitte segamini ajada (1920 - 10)/2 and (1080 - 10)/2 tähendab, et iga aken võtab enda alla veerandi ekraanist ja on samuti (üksteisest) täpselt 5 piksli võrra (5 igast küljest) taandatud.

Järgmiseks seome kõik peamised rakendused. Kõik kiirklahvid püüavad seda mustrit järgida.

i3 sülearvuti konfiguratsioon: kuidas vähendada jõudlust 100% -ni?

## Keyboard Settings ##
# Apps
bindsym $mod+Return exec kitty
bindsym $mod+Mod1+r exec "kitty sh -c 'ranger'"
bindsym $mod+Mod1+g exec google-chrome-stable
bindsym $mod+Mod1+c exec code
bindsym $mod+Mod1+v exec dolphin
bindsym Print exec spectacle

Samuti seome kõik põhifunktsioonid, mida me mõtlemata täidame ja mis peavad olema

# System / Volume
bindsym XF86AudioMute "exec amixer -D pulse sset Master toggle && notify-send "Volume" "Sound is (un)muted" --urgency low"
bindsym XF86AudioRaiseVolume "exec amixer -D pulse sset Master 5%+ && notify-send "Volume" "Volume added +5%n    Volume level is now $(amixer -D pulse get Master | awk -F 'Left:|[][]' 'BEGIN {RS=""}{ print $3 }')" --urgency low"
bindsym XF86AudioLowerVolume "exec amixer -D pulse sset Master 5%- && notify-send "Volume" "Volume added -5%n    Volume level is now $(amixer -D pulse get Master | awk -F 'Left:|[][]' 'BEGIN {RS=""}{ print $3 }')" --urgency low"

# System / Brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 5
bindsym XF86MonBrightnessUp exec xbacklight -inc 5

# Moving from one window to another
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right

# Choose one of your workspaces
bindsym $mod+1 workspace $workspace1
bindsym $mod+2 workspace $workspace2
bindsym $mod+3 workspace $workspace3
bindsym $mod+4 workspace $workspace4

# Move window to the workspace
bindsym $mod+Shift+1 move container to workspace $workspace1
bindsym $mod+Shift+2 move container to workspace $workspace2
bindsym $mod+Shift+3 move container to workspace $workspace3
bindsym $mod+Shift+4 move container to workspace $workspace4

## Floating manipulation ##
# Make window floating
bindsym $mod+f floating toggle
# Change focus
bindsym $mod+Shift+f focus mode_toggle

# Move windows
bindsym $mod+Shift+h move left 20px
bindsym $mod+Shift+j move down 20px
bindsym $mod+Shift+k move up 20px
bindsym $mod+Shift+l move right 20px

# Resizing Windows
bindsym $mod+Ctrl+l resize shrink width 10 px or 10 ppt
bindsym $mod+Ctrl+k resize grow height 10 px or 10 ppt
bindsym $mod+Ctrl+j resize shrink height 10 px or 10 ppt
bindsym $mod+Ctrl+h resize grow width 10 px or 10 ppt

# Make window fullscreen
bindcode 95 fullscreen toggle

# Reload Configuration
bindsym $mod+p reload

# Kill a window
bindsym $mod+x exec xdotool getwindowfocus windowkill

Teeme automaatse käivitamise osa

### Autostart ###
# Lockscreen after 10min delay
exec --no-startup-id "$HOME/.config/i3/lockscreen"
# Convert background gif to jpg
exec --no-startup-id convert -verbose $HOME/.config/i3/{gif.gif,gif.jpg}
# Generate Colorscheme
exec_always --no-startup-id wal -i $HOME/.config/i3/gif-0.jpg
# Compositor
exec_always --no-startup-id "killall -q picom; picom --config $HOME/.config/picom.conf"
# Language
exec --no-startup-id setxkbmap -model pc105 -layout us,ru -option grp:win_space_toggle
# Dunst
exec --no-startup-id dunst
# Kitty
exec kitty
# Dropbox
exec --no-startup-id dropbox &
# Polybar
exec_always --no-startup-id $HOME/.config/polybar/launch.sh
# Cursor
exec_always --no-startup-id xsetroot -cursor_name left_ptr

i3-lüngad - ehitage i3, mis lisab palju uusi funktsioone. Üks neist on vahede lisamine, mis visuaalselt väga head välja näevad.

### i3-gaps ###
# Borders for windows
for_window [class=".*"] border pixel 5

# Gaps for i3bar
for_window [class="i3bar"] gaps outer current set 10

# Gaps
gaps inner 10
gaps outer 4

### Topbar and color theme ###
# Color theme of borders
client.focused              #bf616a #2f343f #d8dee8 #bf616a #d8dee8
client.focused_inactive     #2f343f #kf343f #d8dee8 #2f343f #2f343f
client.unfocused            #2f343f #2f343f #d8dee8 #2f343f #2f343f
client.urgent               #2f343f #2f343f #d8dee8 #2f343f #2f343f
client.placeholder          #2f343f #2f343f #d8dee8 #2f343f #2f343f
client.background           #2f343f

Mis juhtus

Ja see osutus i3-l üsna minimalistlikuks komplektiks, mis töötab sülearvutitel väga kiiresti ja annab hea jõudluse.

i3 sülearvuti konfiguratsioon: kuidas vähendada jõudlust 100% -ni?

Kuna ma kirjutasin palju seadistusi (mis on ekraanipildil selgelt näha), leiate need hoidlast Suurepärane i3.

Veel paar ekraanipilti

i3 sülearvuti konfiguratsioon: kuidas vähendada jõudlust 100% -ni?

i3 sülearvuti konfiguratsioon: kuidas vähendada jõudlust 100% -ni?

i3 sülearvuti konfiguratsioon: kuidas vähendada jõudlust 100% -ni?

Allikas: www.habr.com

Lisa kommentaar