Konfigurasi i3 kanggo laptop: kepiye nyuda kinerja dadi 100%?

Bubar aku ngerti yen laptopku ora cukup kuat. Ora duwe daya sing cukup kanggo njupuk kabeh: Vim (+ 20 plugins), VSCode (+ jumlah ekstensi sing padha), Google Chrome (+ 20 tab) lan liya-liyane. Iku bakal koyone masalah umum ing laptop karo 4 GB RAM, nanging aku ora nyerah. Aku seneng laptop amarga padha kompak lan uga amarga bisa nganggo daya baterei ing ngendi wae. Aku mung perlu kanggo tokoh metu carane mbebasake RAM ekstra lan uga nambah efficiency energi.

Konfigurasi i3 kanggo laptop: kepiye nyuda kinerja dadi 100%?

Yen sampeyan butuh konfigurasi langsung, gulung mudhun menyang bagean "Parsing instalasi"

sistem operasi

Awit aku kudu OS sing bakal nganggo jumlah paling saka RAM lan baterei, Aku milih Linux Arch. Klasik, ora ana sing anyar. Repositori dheweke bakal ngidini aku ngotomatisasi akeh karya sing ora perlu, lan AUR bakal ngirit wektu luwih akeh.

Window Manager

Aku mutusakΓ© kanggo nggunakake manager jendhela tinimbang lingkungan lengkap. Sanajan aku seneng sepatu olahraga (KDE), dheweke isih mangan akeh, amarga dheweke narik akeh perpustakaan lan dependensi. Ya, DE dhewe nggunakake akeh amarga macem-macem widget sing ora perlu.

Konfigurasi i3 kanggo laptop: kepiye nyuda kinerja dadi 100%?

Ayo disassemble instalasi

Pisanan kita kudu nginstal kabeh paket utama (kita kudu ngatur soko)

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

Punika diagram kasar babagan carane kabeh bakal bisa digunakake

Konfigurasi i3 kanggo laptop: kepiye nyuda kinerja dadi 100%?

Paket apa sing dibutuhake kanggo apa?

Paket
Apa perlu

xwinwrap
Perlu nginstal file nganggo ekstensi .gif minangka wallpaper animasi

polybar
Dibutuhake kanggo bar ndhuwur ditampilake ing manager jendhela

i3
Manajer jendhela dhewe

i3-kesenjangan
Ekstensi Window Manager

basis-devel
Komponen sing dibutuhake kanggo nginstal polybar

rofi
Peluncur aplikasi

ojok
Penampil dokumen

zathura
Penampil dokumen (ora ndhukung akeh ekstensi, nanging luwih minimalis)

feh
Program kanggo ndeleng gambar lan uga kanggo nyetel gambar latar mburi

vim
Editor utama

kode
Editor tambahan

pikom
Composer (program sing nggawe bayangan, transparansi, blur latar mburi)

kitty
Terminal utama

urxvt
Terminal tambahan

Langkawi
Pangatur file

Go
Sistem kontrol versi

xdotool
Utilitas sing bakal mbantu ngembangake skrip lan sesambungan karo windows

xautolock
Utilitas sing ngunci komputer nalika ora aktif lan mbukak kunci i3

i3lock-warna
Apik versi i3lock. Program kasebut dibutuhake kanggo ngunci komputer lan ngetik sandhi

skrotum
Aplikasi minimalis kanggo njupuk gambar

imagemagick
Program sing bakal mbantu sampeyan sesambungan karo gambar (blurs sadurunge, ngowahi, ngganti resolusi)

Konfigurasi i3

i3 - Pangatur jendhela sing ora nggunakake akeh sumber daya, mula bakal migunani kanggo kita supaya bisa "niru" manajer jendhela biasa liyane. (Hadiah kasebut, mesthi, dilengkapi jubin - kemampuan manajer jendhela kanggo mbukak aplikasi menyang kabeh bagean gratis ing layar.)

Aku bakal nyedhiyani config i3 ing bagean, supaya malah wiwitan ngerti kabeh. Ayo dadi miwiti karo sing paling penting - tombol $Mod. Iku serves kanggo sesambungan karo i3. Kabeh hotkeys utama bakal ngliwati.

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

Sabanjure, kita bakal mulang manajer jendhela kanggo mindhah windows nganggo mouse nalika diklik $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

Kita bakal nginstal font kanggo aplikasi kita, uga kanggo aplikasi sing gumantung i3

# Fonts
font pango: JetBrains Mono 10

Ideku yaiku nggawe kabeh jendhela ing wiwitan mabur (sing dadi trep banget). Kanggo klarifikasi: ing i3 ana akeh jinis docking windows (Tilling, Fullscreen, Tabbed, Float, Stacking), kabeh iku trep ing macem-macem kahanan, nanging aku ora weruh titik ing nindakake. kabeh windows ngisi kabeh layar. Luwih becik diisi nalika ditekan $mod + f, nanging nyumerepi ing udhara kanthi standar, yaiku sing daktindakake ing potongan kode ing ngisor iki:

# 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

Supaya sampeyan ora bingung karo ekspresi (1920 - 10)/2 and (1080 - 10)/2 tegese saben jendhela bakal Occupy seprapat saka layar, lan ana uga indentation (saka saben liyane) persis 5 piksel (5 ing kabeh sisih).

Sabanjure, ayo ikatan kabeh aplikasi utama. Kabeh hotkeys nyoba kanggo cocog rencana iki

Konfigurasi i3 kanggo laptop: kepiye nyuda kinerja dadi 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

Uga, kita bakal ngiket kabeh fungsi utama sing ditindakake tanpa mikir, lan sing kudu ditindakake

# 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

Ayo nggawe bagean autostart

### 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-kesenjangan punika i3 mbangun sing nambah akeh fitur anyar. Salah sijine yaiku nambahake inden (kesenjangan), sing katon apik banget.

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

Apa sing kedadeyan?

Lan asil kasebut minangka perakitan sing rada minimalis ing i3, sing bisa digunakake kanthi cepet ing laptop lan menehi kinerja sing apik

Konfigurasi i3 kanggo laptop: kepiye nyuda kinerja dadi 100%?

Awit aku nulis akeh konfigurasi (sing katon jelas ing gambar), bisa ditemokake ing repositori i3 apik.

Saperangan gambar liyane

Konfigurasi i3 kanggo laptop: kepiye nyuda kinerja dadi 100%?

Konfigurasi i3 kanggo laptop: kepiye nyuda kinerja dadi 100%?

Konfigurasi i3 kanggo laptop: kepiye nyuda kinerja dadi 100%?

Source: www.habr.com

Add a comment