i3 կոնֆիգուրացիա նոութբուքի համար. ինչպե՞ս նվազեցնել կատարողականությունը մինչև 100%:

Վերջերս հասկացա, որ իմ նոութբուքը բավականաչափ հզոր չէ։ Այն բավարար էներգիա չունի՝ ամեն ինչ միասին վերցնելու համար՝ Vim (+ 20 պլագին), VSCode (+ նույն թվով ընդլայնումներ), Google Chrome (+ 20 ներդիր) և այլն։ Թվում է, թե դա սովորական խնդիր է 4 ԳԲ օպերատիվ հիշողությամբ նոթբուքերի վրա, բայց ես չհանձնվեցի: Ես սիրում եմ դյուրակիր համակարգիչները, քանի որ դրանք կոմպակտ են, ինչպես նաև այն պատճառով, որ դրանք կարող են աշխատել մարտկոցից ցանկացած վայրում: Ես պարզապես պետք է պարզեի, թե ինչպես ազատել լրացուցիչ RAM-ը և նաև բարձրացնել էներգաարդյունավետությունը:

i3 կոնֆիգուրացիա նոութբուքի համար. ինչպե՞ս նվազեցնել կատարողականությունը մինչև 100%:

Եթե ​​Ձեզ անհապաղ կոնֆիգուրացիաներ են անհրաժեշտ, ապա ոլորեք ներքև դեպի «Տեղադրման վերլուծություն» բաժինը:

Օպերացիոն համակարգ

Քանի որ ինձ անհրաժեշտ է ՕՀ, որը կծախսի նվազագույն քանակությամբ RAM և մարտկոց, ես ընտրեցի Arch Linux- ը. Դասական, ոչ մի նոր բան: Նրա պահեստները թույլ կտան ինձ ավտոմատացնել շատ ավելորդ աշխատանք, և GOLD ավելի շատ ժամանակ կխնայի:

Պատուհանների կառավարիչ

Ես որոշեցի օգտագործել պատուհանների կառավարիչ, այլ ոչ թե լիարժեք միջավայր: Թեև ես սիրում եմ սպորտային կոշիկներ (KDE), նրանք դեռ շատ են ուտում, քանի որ նրանք բավականին շատ գրադարաններ և կախվածություններ են հավաքում: Դե, DE-ն ինքնին բավականին շատ է սպառում բոլոր տեսակի անհարկի վիդջեթների պատճառով:

i3 կոնֆիգուրացիա նոութբուքի համար. ինչպե՞ս նվազեցնել կատարողականությունը մինչև 100%:

Եկեք ապամոնտաժենք տեղադրումը

Նախ պետք է տեղադրենք բոլոր հիմնական փաթեթները (մենք պետք է ինչ-որ բան կարգավորենք)

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

Ահա մոտավոր դիագրամ, թե ինչպես է ամեն ինչ աշխատելու

i3 կոնֆիգուրացիա նոութբուքի համար. ինչպե՞ս նվազեցնել կատարողականությունը մինչև 100%:

Ինչ փաթեթներ են անհրաժեշտ:

Փաթեթ
Ինչու պետք է

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 կոնֆիգուրացիա նոութբուքի համար. ինչպե՞ս նվազեցնել կատարողականությունը մինչև 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

Նաև մենք կկապենք բոլոր այն հիմնական գործառույթները, որոնք կատարում ենք առանց մտածելու, և որոնք պետք է լինեն

# 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

Եկեք ավտոմատ մեկնարկի բաժին կազմենք

### 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-բացեր 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 կոնֆիգուրացիա նոութբուքի համար. ինչպե՞ս նվազեցնել կատարողականությունը մինչև 100%:

Քանի որ ես գրել եմ շատ կոնֆիգուրացիաներ (ինչը հստակ երևում է սքրինշոթում), դրանք կարելի է գտնել պահոցում Հիանալի i3.

Եվս մի քանի սքրինշոթ

i3 կոնֆիգուրացիա նոութբուքի համար. ինչպե՞ս նվազեցնել կատարողականությունը մինչև 100%:

i3 կոնֆիգուրացիա նոութբուքի համար. ինչպե՞ս նվազեցնել կատարողականությունը մինչև 100%:

i3 կոնֆիգուրացիա նոութբուքի համար. ինչպե՞ս նվազեցնել կատարողականությունը մինչև 100%:

Source: www.habr.com

Добавить комментарий