i3 stillingar fyrir fartölvu: hvernig á að draga úr afköstum í 100%?

Nýlega áttaði ég mig á því að fartölvan mín er ekki nógu öflug. Það hefur ekki nóg afl til að taka allt saman: Vim (+ 20 viðbætur), VSCode (+ sami fjöldi viðbóta), Google Chrome (+ 20 flipar) og svo framvegis. Það virðist vera algengt vandamál á fartölvum með 4 GB af vinnsluminni, en ég gafst ekki upp. Ég elska fartölvur vegna þess að þær eru nettar og líka vegna þess að þær geta keyrt á rafhlöðuorku hvar sem er. Ég þurfti bara að finna út hvernig á að losa um auka vinnsluminni og einnig auka orkunýtingu.

i3 stillingar fyrir fartölvu: hvernig á að draga úr afköstum í 100%?

Ef þú þarft stillingar strax, skrunaðu þá niður í hlutann „Að flokka uppsetninguna“

Stýrikerfi

Þar sem ég þarf stýrikerfi sem eyðir minnstu vinnsluminni og rafhlöðu, valdi ég Arch Linux. Klassískt, ekkert nýtt. Geymslur hans munu leyfa mér að gera sjálfvirkan mikla óþarfa vinnu, og AUR mun spara enn meiri tíma.

Gluggastjóri

Ég ákvað að nota gluggastjóra frekar en fullbúið umhverfi. Þó að ég sé hrifinn af strigaskór (KDE), þá éta þeir enn frekar mikið, vegna þess að þeir draga upp töluvert af bókasöfnum og ósjálfstæði. Jæja, DE sjálft eyðir frekar miklu vegna alls kyns óþarfa búnaðar.

i3 stillingar fyrir fartölvu: hvernig á að draga úr afköstum í 100%?

Við skulum taka uppsetninguna í sundur

Fyrst þurfum við að setja upp alla helstu pakka (við þurfum að stilla eitthvað)

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

Hér er gróft skýringarmynd af því hvernig allt mun virka

i3 stillingar fyrir fartölvu: hvernig á að draga úr afköstum í 100%?

Hvaða pakka þarf til hvers?

Pakkinn
Það sem þarf

xwinwrap
Þarf að setja upp skrár með .gif endingunni sem teiknimyndaveggfóður

fjölstöng
Nauðsynlegt er til að toppstikan birtist í gluggastjóranum

i3
Gluggastjórinn sjálfur

i3-eyður
Framlenging gluggastjóra

grunnþróun
Íhlutir sem þarf til að setja upp polybar

rofi
Forritaforrit

okulate
Skjalaskoðari

zathura
Skjalaskoðari (styður ekki margar viðbætur, en er lægri)

feh
Forrit til að skoða myndir og einnig til að stilla bakgrunnsmyndir

Vim
Aðalritstjóri

kóða
Auka ritstjóri

picom
Composer (forrit sem býr til skugga, gagnsæi, bakgrunnsþoka)

Kitty
Aðalflugstöð

urxvt
Auka flugstöð

Stow
Skráasafn

Git
Útgáfustýringarkerfi

xdotool
Tól sem mun hjálpa til við að þróa forskriftir og hafa samskipti við Windows

xautolock
Tól sem læsir tölvunni þegar hún er óvirk og ræsir i3-lock

i3lock-litur
Endurbætt útgáfa af i3lock. Forritið er nauðsynlegt til að læsa tölvunni og slá inn lykilorð

skrot
Minimalískt app til að taka skjámyndir

ImageMagick
Forrit sem hjálpar þér að hafa samskipti við myndir (skýrir þær fyrirfram, breytir þeim, breytir upplausn)

Stillir i3

i3 - Gluggastjóri sem eyðir ekki miklu fjármagni, þannig að hann mun nýtast okkur til að "líkja eftir" öðrum venjulegum gluggastjórum. (Gjöfinni fylgir auðvitað flísalögn - möguleiki gluggastjórans til að opna forrit á allan ókeypis hluta skjásins)

Ég mun gefa upp stillinguna i3 á köflum, þannig að jafnvel byrjendur skilja allt. Byrjum á því mikilvægasta - takkanum $Mod. Það þjónar til að hafa samskipti við i3. Allir helstu flýtilyklar munu fara í gegnum það.

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

Næst munum við kenna gluggastjóranum okkar að færa glugga með músinni þegar smellt er á hann $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ð munum setja upp leturgerðir fyrir forritin okkar, sem og fyrir forrit sem eru háð i3

# Fonts
font pango: JetBrains Mono 10

Hugmyndin mín var að gera alla gluggana í upphafi fljúga (sem, eins og það kom í ljós, er mjög þægilegt). Til skýringar: í i3 það eru margar tegundir bryggju gluggar (tilling, fullscreen, flipa, flot, stafla), allir eru þægilegir við mismunandi aðstæður, en ég sé ekki tilganginn í því að gera allt gluggar sem fylla allan skjáinn. Betra að láta þá fylla það þegar ýtt er á $mod + f, en hanga sjálfgefið í loftinu, sem er það sem ég gerði í eftirfarandi kóða:

# 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

Svo að þú verðir ekki ruglaður af tjáningunni (1920 - 10)/2 and (1080 - 10)/2 þýðir að hver gluggi mun taka fjórðung af skjánum og það verður líka inndráttur (frá hvor öðrum) nákvæmlega 5 pixlar (5 á allar hliðar).

Næst skulum við binda öll helstu forritin. Allir flýtilyklar reyna að passa við þetta kerfi

i3 stillingar fyrir fartölvu: hvernig á að draga úr afköstum í 100%?

## 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

Einnig munum við binda allar helstu aðgerðir sem við framkvæmum án umhugsunar og verða að vera

# 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

Við skulum búa til sjálfvirkt ræsingarhluta

### 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-eyður er i3 smíð sem bætir við mörgum nýjum eiginleikum. Ein þeirra er að bæta við inndráttum (eyðum), sem líta mjög vel út.

### 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

Hvað gerðist?

Og útkoman er frekar naumhyggjuleg samsetning á i3, sem virkar mjög hratt á fartölvum og gefur góða afköst

i3 stillingar fyrir fartölvu: hvernig á að draga úr afköstum í 100%?

Þar sem ég skrifaði fullt af stillingum (sem sést greinilega á skjámyndinni), þá er hægt að finna þær í geymslunni Frábær i3.

Nokkrar skjáskot í viðbót

i3 stillingar fyrir fartölvu: hvernig á að draga úr afköstum í 100%?

i3 stillingar fyrir fartölvu: hvernig á að draga úr afköstum í 100%?

i3 stillingar fyrir fartölvu: hvernig á að draga úr afköstum í 100%?

Heimild: www.habr.com

Bæta við athugasemd