ProHoster > Օրագիր > Վարչակազմը > i3 կոնֆիգուրացիա նոութբուքի համար. ինչպե՞ս նվազեցնել կատարողականությունը մինչև 100%:
i3 կոնֆիգուրացիա նոութբուքի համար. ինչպե՞ս նվազեցնել կատարողականությունը մինչև 100%:
Վերջերս հասկացա, որ իմ նոութբուքը բավականաչափ հզոր չէ։ Այն բավարար էներգիա չունի՝ ամեն ինչ միասին վերցնելու համար՝ Vim (+ 20 պլագին), VSCode (+ նույն թվով ընդլայնումներ), Google Chrome (+ 20 ներդիր) և այլն։ Թվում է, թե դա սովորական խնդիր է 4 ԳԲ օպերատիվ հիշողությամբ նոթբուքերի վրա, բայց ես չհանձնվեցի: Ես սիրում եմ դյուրակիր համակարգիչները, քանի որ դրանք կոմպակտ են, ինչպես նաև այն պատճառով, որ դրանք կարող են աշխատել մարտկոցից ցանկացած վայրում: Ես պարզապես պետք է պարզեի, թե ինչպես ազատել լրացուցիչ RAM-ը և նաև բարձրացնել էներգաարդյունավետությունը:
Եթե Ձեզ անհապաղ կոնֆիգուրացիաներ են անհրաժեշտ, ապա ոլորեք ներքև դեպի «Տեղադրման վերլուծություն» բաժինը:
Օպերացիոն համակարգ
Քանի որ ինձ անհրաժեշտ է ՕՀ, որը կծախսի նվազագույն քանակությամբ RAM և մարտկոց, ես ընտրեցի Arch Linux- ը. Դասական, ոչ մի նոր բան: Նրա պահեստները թույլ կտան ինձ ավտոմատացնել շատ ավելորդ աշխատանք, և GOLD ավելի շատ ժամանակ կխնայի:
Պատուհանների կառավարիչ
Ես որոշեցի օգտագործել պատուհանների կառավարիչ, այլ ոչ թե լիարժեք միջավայր: Թեև ես սիրում եմ սպորտային կոշիկներ (KDE), նրանք դեռ շատ են ուտում, քանի որ նրանք բավականին շատ գրադարաններ և կախվածություններ են հավաքում: Դե, DE-ն ինքնին բավականին շատ է սպառում բոլոր տեսակի անհարկի վիդջեթների պատճառով:
Եկեք ապամոնտաժենք տեղադրումը
Նախ պետք է տեղադրենք բոլոր հիմնական փաթեթները (մենք պետք է ինչ-որ բան կարգավորենք)
Ահա մոտավոր դիագրամ, թե ինչպես է ամեն ինչ աշխատելու
Ինչ փաթեթներ են անհրաժեշտ:
Փաթեթ
Ինչու պետք է
xwinwrap
Անհրաժեշտ է .gif ընդլայնմամբ ֆայլերը որպես անիմացիոն պաստառներ տեղադրելու համար
պոլիբար
Պահանջվում է, որպեսզի վերին տողը ցուցադրվի պատուհանի կառավարիչում
i3
Ինքն պատուհանի կառավարիչը
i3-բացեր
Պատուհանների կառավարչի ընդլայնում
հիմք-զարգացում
Պոլիբար տեղադրելու համար անհրաժեշտ բաղադրիչները
rofi
Հավելվածի գործարկիչ
օկուլյար
Փաստաթղթերի դիտող
զաթուրա
Փաստաթղթերի դիտիչ (չի աջակցում շատ ընդլայնումներ, բայց ավելի մինիմալիստական է)
ֆեհ
Ծրագիր նկարներ դիտելու և նաև ֆոնային պատկերներ տեղադրելու համար
եռանդ
Հիմնական խմբագիր
կոդը
Լրացուցիչ խմբագիր
picom
Կոմպոզիտոր (ծրագիր, որը ստեղծում է ստվերներ, թափանցիկություն, ֆոնի պղտորում)
փիսո
Հիմնական տերմինալ
urxvt
Լրացուցիչ տերմինալ
շրջմոլիկ
Ֆայլերի կառավարիչ
գիտ
Տարբերակի կառավարման համակարգ
xdotool
Օգտակար ծրագիր, որը կօգնի մշակել սցենարներ և շփվել Windows-ի հետ
xautolock
Կոմունալ ծրագիր, որն արգելափակում է համակարգիչը, երբ այն անգործուն է և գործարկում է i3-lock
i3lock-color
i3lock-ի բարելավված տարբերակը: Ծրագիրը անհրաժեշտ է համակարգիչը կողպելու և գաղտնաբառ մուտքագրելու համար
լվացքատուն
Մինիմալիստական հավելված՝ սքրինշոթեր անելու համար
ImageMagick
Ծրագիր, որը կօգնի ձեզ շփվել նկարների հետ (նախապես մշուշում է դրանք, փոխակերպում է դրանք, փոխում է լուծաչափը)
i3-ի կարգավորում
i3 - Պատուհանների մենեջեր, որը շատ ռեսուրսներ չի սպառում, ուստի այն օգտակար կլինի մեզ համար՝ «ընդօրինակելու» այլ սովորական պատուհանների կառավարիչներին: (Նվերը, իհարկե, գալիս է սալիկապատման հետ՝ պատուհանի մենեջերի հնարավորությունը՝ հավելվածները բացելու էկրանի ամբողջ ազատ հատվածում։)
Ես կներկայացնեմ կոնֆիգուրը i3 մասերով, որպեսզի նույնիսկ սկսնակները հասկանան ամեն ինչ: Սկսենք ամենակարևորից՝ կոճակից $Mod. Այն ծառայում է շփվելու համար i3. Բոլոր հիմնական թեժ ստեղները կանցնեն դրա միջով:
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Հաջորդը, մենք կսովորեցնենք մեր պատուհանների կառավարիչին սեղմելիս մկնիկի օգնությամբ տեղափոխել պատուհանները $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
Մենք կտեղադրենք տառատեսակներ մեր հավելվածների համար, ինչպես նաև այն հավելվածների համար, որոնք կախված են i3
# Fonts
font pango: JetBrains Mono 10
Իմ գաղափարը սկզբնական շրջանում բոլոր պատուհաններն էր թռչող (ինչը, ինչպես պարզվեց, շատ հարմար է): Պարզաբանման համար՝ in i3 կան բազմաթիվ տեսակներ նավահանգիստ պատուհաններ (Tilling, Fullscreen, Tabbed, Float, Stacking), բոլորն էլ հարմար են տարբեր իրավիճակներում, բայց ես իմաստ չեմ տեսնում անել: բոլորը պատուհանները, որոնք լրացնում են ամբողջ էկրանը: Ավելի լավ է, սեղմելիս թող լցնեն $mod + f, բայց լռելյայն կախված օդում, դա այն է, ինչ ես արեցի հետևյալ կոդում.
# 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
Որպեսզի չշփոթվեք արտահայտությունից (1920 - 10)/2 and (1080 - 10)/2 նշանակում է, որ յուրաքանչյուր պատուհան կզբաղեցնի էկրանի քառորդ մասը, և կլինի նաև ուղիղ 5 պիքսել (5 բոլոր կողմերից) ներքև (միմյանցից):
Հաջորդը, եկեք կապենք բոլոր հիմնական հավելվածները: Բոլոր թեժ ստեղները փորձում են համապատասխանել այս սխեմային
i3-բացեր i3 սարք է, որն ավելացնում է բազմաթիվ նոր հնարավորություններ: Դրանցից մեկը նահանջների (բացերի) ավելացումն է, որոնք տեսողականորեն շատ լավ տեսք ունեն։
### 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
Ինչ է պատահել?
Եվ արդյունքը բավականին մինիմալիստական հավաք է i3-ի վրա, որը շատ արագ աշխատում է նոութբուքերի վրա և լավ կատարում է տալիս
Քանի որ ես գրել եմ շատ կոնֆիգուրացիաներ (ինչը հստակ երևում է սքրինշոթում), դրանք կարելի է գտնել պահոցում Հիանալի i3.