Konfigurazzjoni i3 għal laptop: kif tnaqqas il-prestazzjoni għal 100%?

Riċentement indunajt li l-laptop tiegħi mhux b'saħħtu biżżejjed. M'għandux biżżejjed poter biex jieħu kollox flimkien: Vim (+ 20 plugins), VSCode (+ l-istess numru ta 'estensjonijiet), Google Chrome (+ 20 tabs) eċċ. Jidher li hija problema komuni fuq laptops b'4 GB ta 'RAM, iżda ma qatax qalbek. Inħobb il-laptops għax huma kompatti u wkoll għax jistgħu jaħdmu bil-batterija kullimkien. Għandi bżonn biss nifhem kif neħles RAM żejda u nżid ukoll l-effiċjenza fl-enerġija.

Konfigurazzjoni i3 għal laptop: kif tnaqqas il-prestazzjoni għal 100%?

Jekk għandek bżonn konfigurazzjonijiet mill-ewwel, imbagħad iscrollja 'l isfel għat-taqsima "Parsing tal-installazzjoni"

Sistema operattiva

Peress li għandi bżonn OS li se jikkonsma l-inqas ammont ta 'RAM u batterija, għażilt Arch Linux. Klassiku, xejn ġdid. Ir-repożitorji tiegħu se jippermettuni awtomat ħafna xogħol bla bżonn, u AUR se jiffrankaw aktar ħin.

Maniġer tat-tieqa

Iddeċidejt li nuża maniġer tat-twieqi aktar milli ambjent sħiħ. Għalkemm inħobb is-sneakers (KDE), xorta jieklu ħafna, minħabba l-fatt li jiġbdu pjuttost ħafna libreriji u dipendenzi. Ukoll, DE innifsu jikkonsma pjuttost ħafna minħabba kull xorta ta 'widgets mhux meħtieġa.

Konfigurazzjoni i3 għal laptop: kif tnaqqas il-prestazzjoni għal 100%?

Ejja żarmaw l-installazzjoni

L-ewwel irridu ninstallaw il-pakketti ewlenin kollha (jeħtieġ nikkonfiguraw xi ħaġa)

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

Hawnhekk hawn dijagramma approssimattiva ta 'kif kollox se jaħdem

Konfigurazzjoni i3 għal laptop: kif tnaqqas il-prestazzjoni għal 100%?

Liema pakketti huma meħtieġa għal xiex?

Pakkett
Dak li hu meħtieġ

xwinwrap
Meħtieġa biex jiġu installati fajls bl-estensjoni .gif bħala wallpapers animati

polybar
Meħtieġa biex il-topbar jintwera fil-maniġer tat-tieqa

i3
Il-maniġer tat-tieqa innifsu

i3-lakuni
Estensjoni tal-maniġer tat-tieqa

bażi-żvilupp
Komponenti meħtieġa biex tinstalla polybar

rofi
Llanċjar tal-applikazzjoni

okulari
Telespettatur tad-dokumenti

zathura
Telespettatur tad-dokumenti (ma jappoġġax ħafna estensjonijiet, iżda huwa aktar minimalistiku)

feh
Programm biex tara stampi u wkoll biex jiġu stabbiliti immaġini fl-isfond

VIM
Editur ewlieni

kodiċi
Editur addizzjonali

picom
Kompożitur (programm li joħloq dellijiet, trasparenza, ċċajpar fl-isfond)

kitty
Terminal ewlieni

urxvt
Terminal addizzjonali

jistivaw
Maniġer tal-fajls

Mur
Sistema ta 'kontroll tal-verżjoni

xdotool
Utilità li tgħin fl-iżvilupp ta' skripts u fl-interazzjoni mat-twieqi

xautolock
Utilità li tissakkar il-kompjuter meta inattiv u tniedi i3-lock

i3lock-kulur
Verżjoni mtejba ta 'i3lock. Il-programm huwa meħtieġ biex jissakkar il-kompjuter u daħħal password

skrott
App minimalista biex tieħu screenshots

ImageMagick
Programm li jgħinek jinteraġixxu ma 'stampi (iċċajparhom minn qabel, jikkonvertihom, jibdel ir-riżoluzzjoni)

Konfigurazzjoni ta' i3

i3 - Maniġer tat-twieqi li ma jikkonsmax ħafna riżorsi, għalhekk ikun utli għalina sabiex "nimitaw" maniġers tat-twieqi regolari oħra. (Il-bonus, ovvjament, huwa tiling - il-kapaċità tal-maniġer tat-tieqa li jiftaħ applikazzjonijiet għall-parti ħielsa kollha tal-iskrin)

Se nipprovdi l-konfigurazzjoni i3 f’partijiet, sabiex anke dawk li jibdew jifhmu kollox. Nibdew bl-iktar ħaġa importanti - il-buttuna $Mod. Hija sservi biex jinteraġixxu ma ' i3. Il-hotkeys ewlenin kollha se jgħaddu minnha.

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

Sussegwentement, aħna se ngħallmu l-maniġer tat-twieqi tagħna biex iċċaqlaq it-twieqi bil-maws meta kklikkjat $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

Aħna se ninstallaw fonts għall-applikazzjonijiet tagħna, kif ukoll għal applikazzjonijiet li jiddependu fuq i3

# Fonts
font pango: JetBrains Mono 10

L-idea tiegħi kienet li nagħmel it-twieqi kollha inizjalment itir (li, kif irriżulta, huwa konvenjenti ħafna). Għal kjarifika: fi i3 hemm ħafna tipi docking twieqi (Tilling, Fullscreen, Tabbed, Float, Stacking), kollha kemm huma konvenjenti f'sitwazzjonijiet differenti, iżda ma narax il-punt li nagħmel kollha twieqi li jimlew l-iskrin kollu. Aħjar ħallihom jimlewha meta tagħfas $mod + f, iżda hang fl-arja awtomatikament, li huwa dak li għamilt fil-biċċa tal-kodiċi li ġejja:

# 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

Sabiex ma titħawwadx bl-espressjoni (1920 - 10)/2 and (1080 - 10)/2 tfisser li kull tieqa se tokkupa kwart tal-iskrin, u se jkun hemm ukoll indentazzjoni (minn xulxin) ta eżattament 5 pixels (5 fuq in-naħat kollha).

Sussegwentement, ejja torbot l-applikazzjonijiet ewlenin kollha. Il-hotkeys kollha jippruvaw jaqblu ma' din l-iskema

Konfigurazzjoni i3 għal laptop: kif tnaqqas il-prestazzjoni għal 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

Ukoll, aħna se torbot il-funzjonijiet ewlenin kollha li nwettqu mingħajr ma naħsbu, u li għandhom ikunu

# 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

Ejja nagħmlu taqsima awtostart

### 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-lakuni hija build i3 li żżid ħafna karatteristiċi ġodda. Waħda minnhom qed iżżid inċiżi (lakuni), li viżwalment jidhru tajbin ħafna.

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

X'ġara?

U r-riżultat huwa assemblaġġ pjuttost minimalista fuq i3, li jaħdem malajr ħafna fuq laptops u jagħti prestazzjoni tajba

Konfigurazzjoni i3 għal laptop: kif tnaqqas il-prestazzjoni għal 100%?

Peress li ktibt ħafna konfigurazzjonijiet (li jidher b'mod ċar fil-screenshot), jistgħu jinstabu fir-repożitorju Kbir i3.

Koppja aktar screenshots

Konfigurazzjoni i3 għal laptop: kif tnaqqas il-prestazzjoni għal 100%?

Konfigurazzjoni i3 għal laptop: kif tnaqqas il-prestazzjoni għal 100%?

Konfigurazzjoni i3 għal laptop: kif tnaqqas il-prestazzjoni għal 100%?

Sors: www.habr.com

Żid kumment