usanidi wa i3 kwa kompyuta ndogo: jinsi ya kupunguza utendaji hadi 100%?

Hivi majuzi niligundua kuwa kompyuta yangu ndogo haina nguvu ya kutosha. Haina nguvu ya kutosha kuchukua kila kitu pamoja: Vim (+ 20 Plugins), VSCode (+ idadi sawa ya upanuzi), Google Chrome (+ 20 tabo) na kadhalika. Inaweza kuonekana kuwa shida ya kawaida kwenye kompyuta za mkononi zilizo na 4 GB ya RAM, lakini sikukata tamaa. Ninapenda kompyuta za mkononi kwa sababu ni ndogo na pia kwa sababu zinaweza kutumia nishati ya betri popote. Nilihitaji tu kujua jinsi ya kuweka RAM ya ziada na pia kuongeza ufanisi wa nishati.

usanidi wa i3 kwa kompyuta ndogo: jinsi ya kupunguza utendaji hadi 100%?

Ikiwa unahitaji usanidi mara moja, kisha nenda chini hadi sehemu ya "Kuchanganua usakinishaji"

Mfumo wa uendeshaji

Kwa kuwa ninahitaji OS ambayo itatumia kiasi kidogo cha RAM na betri, nilichagua Arch Linux. Classic, hakuna jipya. Hifadhi zake zitaniruhusu kugeuza kazi nyingi zisizo za lazima, na AUR itaokoa muda zaidi.

Meneja wa dirisha

Niliamua kutumia meneja wa dirisha badala ya mazingira kamili. Ingawa napenda viatu (KDE), bado wanakula sana, kutokana na ukweli kwamba wanavuta maktaba nyingi na utegemezi. Kweli, DE yenyewe hutumia sana kwa sababu ya kila aina ya vilivyoandikwa visivyo vya lazima.

usanidi wa i3 kwa kompyuta ndogo: jinsi ya kupunguza utendaji hadi 100%?

Hebu tutenganishe ufungaji

Kwanza tunahitaji kusanikisha vifurushi vyote kuu (tunahitaji kusanidi kitu)

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

Hapa kuna mchoro mbaya wa jinsi kila kitu kitafanya kazi

usanidi wa i3 kwa kompyuta ndogo: jinsi ya kupunguza utendaji hadi 100%?

Ni vifurushi gani vinahitajika kwa nini?

Ufungaji
Nini inahitajika

xwinwrap
Inahitajika ili kusakinisha faili na kiendelezi cha .gif kama mandhari zilizohuishwa

polybar
Inahitajika kwa upau wa juu kuonyeshwa kwenye kidhibiti dirisha

i3
Meneja wa dirisha yenyewe

mapumziko ya i3
Ugani wa msimamizi wa dirisha

msingi-msingi
Vipengele vinavyohitajika ili kusakinisha polybar

rofi
Kizindua programu

kubwa
Mtazamaji wa hati

sokra
Kitazamaji cha hati (hakitumii viendelezi vingi, lakini ni cha chini zaidi)

feh
Programu ya kutazama picha na pia kwa kuweka picha za mandharinyuma

vim
Mhariri mkuu

kificho
Mhariri wa ziada

picom
Mtunzi (mpango unaounda vivuli, uwazi, ukungu wa mandharinyuma)

Kitty
Terminal kuu

urxvt
Terminal ya ziada

stow
Meneja wa faili

git
Mfumo wa udhibiti wa toleo

xdotool
Huduma ambayo itasaidia katika kukuza maandishi na kuingiliana na windows

xautolock
Huduma ambayo hufunga kompyuta wakati haitumiki na kuzindua i3-lock

i3lock-rangi
Toleo lililoboreshwa la i3lock. Mpango huo unahitajika kufunga kompyuta na kuingia nenosiri

kinga
Programu ndogo ya kupiga picha za skrini

picha ya ujinga
Programu ambayo itakusaidia kuingiliana na picha (huziweka ukungu mapema, kuzibadilisha, kubadilisha azimio)

Inasanidi i3

i3 - Kidhibiti cha dirisha ambacho hakitumii rasilimali nyingi, kwa hivyo itakuwa muhimu kwetu ili "kuiga" wasimamizi wengine wa kawaida wa dirisha. (Bonasi, kwa kweli, ni kuweka tiles - uwezo wa msimamizi wa dirisha kufungua programu kwa sehemu nzima ya bure ya skrini.)

Nitatoa usanidi i3 kwa sehemu, ili hata wanaoanza kuelewa kila kitu. Hebu tuanze na jambo muhimu zaidi - kifungo $Mod. Inatumikia kuingiliana na i3. Hotkey zote kuu zitapita ndani yake.

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

Ifuatayo, tutafundisha meneja wetu wa dirisha kusonga madirisha na kipanya wakati unapobofya $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

Tutasakinisha fonti kwa programu zetu, na vile vile kwa programu zinazotegemea i3

# Fonts
font pango: JetBrains Mono 10

Wazo langu lilikuwa kutengeneza windows zote hapo awali kuruka (ambayo, kama ilivyotokea, ni rahisi sana). Kwa ufafanuzi: in i3 kuna aina nyingi docking windows (Kulima, Skrini Kamili, Kichupo, Kuelea, Kupakia), zote zinafaa katika hali tofauti, lakini sioni maana ya kufanya. wote madirisha kujaza skrini nzima. Bora waache waijaze wakati wa kushinikizwa $mod + f, lakini hutegemea hewani kwa chaguo-msingi, ambayo ndio nilifanya katika kipande kifuatacho cha nambari:

# 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

Ili usichanganyikiwe na usemi huo (1920 - 10)/2 and (1080 - 10)/2 inamaanisha kuwa kila dirisha litachukua robo ya skrini, na pia kutakuwa na indentation (kutoka kwa kila mmoja) ya saizi 5 haswa (5 pande zote).

Ifuatayo, wacha tufunge programu zote kuu. Vifunguo vya moto vyote hujaribu kufanana na mpango huu

usanidi wa i3 kwa kompyuta ndogo: jinsi ya kupunguza utendaji hadi 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

Pia, tutafunga kazi zote kuu ambazo tunafanya bila kufikiri, na ambayo lazima iwe

# 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

Wacha tutengeneze sehemu ya kuanza kiotomatiki

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

mapumziko ya i3 ni muundo wa i3 ambao unaongeza vipengele vingi vipya. Mmoja wao ni kuongeza indents (mapengo), ambayo kuibua inaonekana nzuri sana.

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

Nini kimetokea?

Na matokeo yake ni mkusanyiko wa minimalistic kwenye i3, ambayo inafanya kazi haraka sana kwenye kompyuta za mkononi na inatoa utendaji mzuri

usanidi wa i3 kwa kompyuta ndogo: jinsi ya kupunguza utendaji hadi 100%?

Kwa kuwa niliandika usanidi mwingi (unaoonekana wazi kwenye picha ya skrini), zinaweza kupatikana kwenye hazina. Kubwa i3.

Picha chache zaidi za skrini

usanidi wa i3 kwa kompyuta ndogo: jinsi ya kupunguza utendaji hadi 100%?

usanidi wa i3 kwa kompyuta ndogo: jinsi ya kupunguza utendaji hadi 100%?

usanidi wa i3 kwa kompyuta ndogo: jinsi ya kupunguza utendaji hadi 100%?

Chanzo: mapenzi.com

Kuongeza maoni