i3 configuration alang sa usa ka laptop: unsaon pagpakunhod sa performance ngadto sa 100%?

Bag-ohay lang akong naamgohan nga ang akong laptop dili igo nga kusog. Wala kini igong gahum aron mahiusa ang tanan: Vim (+ 20 plugins), VSCode (+ parehas nga gidaghanon sa mga extension), Google Chrome (+ 20 tabs) ug uban pa. Kini daw usa ka komon nga problema sa mga laptop nga adunay 4 GB sa RAM, apan wala ako mohunong. Ganahan ko sa mga laptop tungod kay sila compact ug tungod usab kay kini makadagan sa gahum sa baterya bisan asa. Kinahanglan lang nako nga mahibal-an kung giunsa ang pagpahawa sa dugang nga RAM ug pagdugang usab sa kahusayan sa enerhiya.

i3 configuration alang sa usa ka laptop: unsaon pagpakunhod sa performance ngadto sa 100%?

Kung kinahanglan nimo ang mga configs dayon, dayon i-scroll down sa seksyon nga "Pag-parse sa pag-install"

operating sistema sa

Tungod kay kinahanglan nako ang usa ka OS nga mogamit sa labing gamay nga kantidad sa RAM ug baterya, gipili nako Arch Linux. Classic, walay bag-o. Ang iyang mga repository magtugot kanako sa pag-automate sa daghang wala kinahanglana nga trabaho, ug AUR makadaginot pa ug panahon.

Tagdumala sa bintana

Nakahukom ko sa paggamit sa usa ka window manager kay sa usa ka hingpit nga palibot. Bisan kung ganahan ko sa mga sneaker (KDE), daghan gihapon silag kaon, tungod sa kamatuoran nga nagkuha sila og daghang mga librarya ug dependency. Aw, ang DE mismo mikonsumo og daghan tungod sa tanang matang sa dili kinahanglan nga mga widget.

i3 configuration alang sa usa ka laptop: unsaon pagpakunhod sa performance ngadto sa 100%?

Atong i-disassemble ang instalasyon

Una kinahanglan naton i-install ang tanan nga mga nag-unang mga pakete (kinahanglan naton i-configure ang usa ka butang)

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

Ania ang usa ka kasarangan nga diagram kung giunsa ang tanan molihok

i3 configuration alang sa usa ka laptop: unsaon pagpakunhod sa performance ngadto sa 100%?

Unsa nga mga pakete ang gikinahanglan alang sa unsa?

Pakete
Unsa ang gikinahanglan

xwinwrap
Gikinahanglan nga i-install ang mga file nga adunay extension nga .gif isip mga animated nga wallpaper

polybar
Gikinahanglan alang sa topbar nga ipakita sa window manager

i3
Ang tagdumala sa bintana mismo

i3-gaps
Extension sa tagdumala sa bintana

base-devel
Mga sangkap nga gikinahanglan aron ma-install ang polybar

rofi
Launsad sa aplikasyon

okulate
Tiglantaw sa dokumento

zathura
Ang tigtan-aw sa dokumento (wala nagsuporta sa daghang mga extension, apan mas minimalistic)

feh
Usa ka programa alang sa pagtan-aw sa mga hulagway ug alang usab sa pag-set sa mga hulagway sa background

vim
Panguna nga editor

Code
Dugang nga editor

picom
Composer (usa ka programa nga nagmugna og mga anino, transparency, background blur)

iring
Panguna nga terminal

urxvt
Dugang nga terminal

stow
Tigdumala sa file

git
Sistema sa pagkontrol sa bersyon

xdotool
Usa ka utility nga makatabang sa pagpalambo sa mga script ug pagpakig-uban sa mga bintana

xautolock
Usa ka utility nga nag-lock sa kompyuter kung dili aktibo ug naglansad sa i3-lock

i3lock-kolor
Gipauswag nga bersyon sa i3lock. Ang programa gikinahanglan aron ma-lock ang computer ug mosulod og password

scrot
Minimalist nga app para sa pagkuha og mga screenshot

imagemagick
Usa ka programa nga makatabang kanimo nga makig-uban sa mga litrato (pag-blur kini daan, pag-convert niini, pagbag-o sa resolusyon)

Pag-configure sa i3

i3 - Usa ka tagdumala sa bintana nga wala mag-usik sa daghang mga kahinguhaan, sa ingon kini mapuslanon alang kanamo aron "pagsunod" sa ubang mga regular nga tagdumala sa bintana. (Ang regalo, siyempre, nag-uban sa tiling - ang abilidad sa tagdumala sa bintana sa pag-abli sa mga aplikasyon sa tibuuk nga libre nga bahin sa screen)

Ihatag nako ang config i3 sa mga bahin, aron bisan ang mga nagsugod nakasabot sa tanan. Magsugod kita sa labing hinungdanon nga butang - ang buton $Mod. Nagsilbi kini nga makig-uban i3. Ang tanan nga dagkong mga hotkey moagi niini.

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

Sunod, tudloan namo ang among window manager sa paglihok sa mga bintana gamit ang mouse kung gi-klik $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

Mag-install kami og mga font alang sa among mga aplikasyon, ingon man alang sa mga aplikasyon nga nagsalig i3

# Fonts
font pango: JetBrains Mono 10

Ang akong ideya mao ang paghimo sa tanan nga mga bintana sa sinugdanan naglupad (nga, ingon nga kini nahimo, sayon ​​​​kaayo). Para sa pagpatin-aw: sa i3 naay daghang klase pagdunggo windows (Tilling, Fullscreen, Tabbed, Float, Stacking), silang tanan kombenyente sa lainlaing mga sitwasyon, apan wala nako makita ang punto sa pagbuhat sa tanan nga mga mga bintana nga nagpuno sa tibuok screen. Mas maayo nga pun-on nila kini kung pug-on $mod + f, apan nagbitay sa hangin pinaagi sa default, nga mao ang akong gibuhat sa mosunod nga piraso sa code:

# 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

Para di ka maglibog sa expression (1920 - 10)/2 and (1080 - 10)/2 nagpasabot nga ang matag bintana mag-okupar sa ikaupat nga bahin sa screen, ug adunay usab usa ka indentation (gikan sa usag usa) sa eksaktong 5 pixels (5 sa tanang kilid).

Sunod, atong ibugkos ang tanan nga mga nag-unang aplikasyon. Ang tanan nga mga hotkey mosulay sa pagpares niini nga laraw

i3 configuration alang sa usa ka laptop: unsaon pagpakunhod sa performance ngadto sa 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

Usab, atong gapuson ang tanan nga mga nag-unang gimbuhaton nga atong gihimo nga walay paghunahuna, ug nga kinahanglan gayud

# 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

Magbuhat ta ug autostart section

### 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-gaps usa ka i3 nga pagtukod nga nagdugang daghang mga bag-ong bahin. Ang usa niini mao ang pagdugang sa mga indent (gaps), nga nindot tan-awon.

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

Unsay nahitabo?

Ug ang resulta usa ka medyo minimalistic nga asembliya sa i3, nga dali nga molihok sa mga laptop ug naghatag maayo nga pasundayag

i3 configuration alang sa usa ka laptop: unsaon pagpakunhod sa performance ngadto sa 100%?

Tungod kay nagsulat ako og daghang mga pag-configure (nga klaro nga makita sa screenshot), kini makita sa repository. Nindot nga i3.

Pipila pa nga mga screenshot

i3 configuration alang sa usa ka laptop: unsaon pagpakunhod sa performance ngadto sa 100%?

i3 configuration alang sa usa ka laptop: unsaon pagpakunhod sa performance ngadto sa 100%?

i3 configuration alang sa usa ka laptop: unsaon pagpakunhod sa performance ngadto sa 100%?

Source: www.habr.com

Idugang sa usa ka comment