Конфигуратсияи i3 барои ноутбук: чӣ гуна корҳоро то 100% кам кардан мумкин аст?

Ба наздикӣ ман фаҳмидам, ки ноутбуки ман ба қадри кофӣ қавӣ нест. Он барои якҷоя кардани ҳама қувваи кофӣ надорад: Vim (+ 20 плагинҳо), VSCode (+ ҳамон шумораи васеъшавӣ), Google Chrome (+ 20 ҷадвалҳо) ва ғайра. Чунин ба назар мерасад, ки ин дар ноутбукҳои дорои 4 ГБ хотираи оперативӣ як мушкили маъмулӣ хоҳад буд, аммо ман таслим нашудам. Ман ноутбукҳоро дӯст медорам, зеро онҳо паймонанд ва инчунин азбаски онҳо метавонанд бо қувваи батарея дар ҳама ҷо кор кунанд. Ман танҳо лозим буд, ки бифаҳмам, ки чӣ гуна RAM-и иловагӣ озод карда шавад ва инчунин самаранокии энергияро баланд бардошт.

Конфигуратсияи i3 барои ноутбук: чӣ гуна корҳоро то 100% кам кардан мумкин аст?

Агар ба шумо фавран конфигуратсия лозим бошад, пас ба қисмати "Таҳлил кардани насб" ба поён ҳаракат кунед.

системаи пардозанда

Азбаски ба ман OS лозим аст, ки камтарин миқдори RAM ва батареяро истеъмол кунад, ман интихоб кардам Коғази Linux. Классик, чизи нав нест. Анборҳои ӯ ба ман имкон медиҳанд, ки бисёр корҳои нодаркорро автоматӣ кунам ва AUR вактро боз хам бештар сарфа мекунад.

Менеҷери тиреза

Ман тасмим гирифтам, ки мудири тирезаро истифода барам, на муҳити мукаммал. Гарчанде ки ман кроссовкаҳоро (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-камбудиҳо
Васеъ кардани мудири тиреза

таҳкурсӣ
Унсурҳое, ки барои насб кардани polybar лозиманд

рофи
Оғозкунандаи барнома

окулӣ
Намоишгари ҳуҷҷат

зотура
Намоишгари ҳуҷҷат (бисёр васеъкуниро дастгирӣ намекунад, аммо минималистӣ аст)

фех
Барнома барои дидани тасвирҳо ва инчунин барои танзими тасвирҳои замина

зеро
Муҳаррири асосӣ

рамз
Муҳаррири иловагӣ

пиком
Композитор (барномае, ки сояҳо, шаффофият, норавшании заминаро эҷод мекунад)

Китти
Терминали асосӣ

urxvt
Терминали иловагӣ

stow
Мудири файл

рафтан
Системаи идоракунии версия

xdotool
Барномае, ки дар таҳияи скриптҳо ва ҳамкорӣ бо тирезаҳо кӯмак мекунад

xautolock
Утилитае, ки ҳангоми ғайрифаъол компютерро қуфл мекунад ва i3-lock-ро оғоз мекунад

i3lock-ранг
Версияи такмилёфтаи i3lock. Барнома барои бастани компютер ва ворид кардани парол лозим аст

скрот
Барномаи минималистӣ барои гирифтани скриншотҳо

тасвир
Барномае, ки ба шумо дар муошират бо тасвирҳо кӯмак мекунад (онҳоро пешакӣ норавшан мекунад, табдил медиҳад, қарорро тағир медиҳад)

Танзимоти 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

Идеяи ман ин буд, ки дар аввал ҳама тирезаҳоро созам парвоз (ки, чунон ки маълум шуд, хеле кулай аст). Барои тавзеҳот: дар 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% кам кардан мумкин аст?

Манбаъ: will.com

Илова Эзоҳ