ProHoster > blog > Utawala > usanidi wa i3 kwa kompyuta ndogo: jinsi ya kupunguza utendaji hadi 100%?
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.
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.
Hebu tutenganishe ufungaji
Kwanza tunahitaji kusanikisha vifurushi vyote kuu (tunahitaji kusanidi kitu)
Hapa kuna mchoro mbaya wa jinsi kila kitu kitafanya kazi
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