Konfigurasi i3 pikeun laptop: kumaha carana ngirangan kinerja ka 100%?

Anyar-anyar ieu kuring sadar yén laptop kuring henteu cekap kuat. Teu gaduh kakuatan anu cekap pikeun nyandak sadayana: Vim (+ 20 plugins), VSCode (+ jumlah ekstensi anu sami), Google Chrome (+ 20 tab) sareng saterasna. Ieu bakal sigana masalah umum dina laptop kalawan 4 GB RAM, tapi kuring henteu nyerah. Abdi resep laptop sabab kompak sareng ogé tiasa dijalankeun dina kakuatan batré dimana waé. Kuring ngan perlu angka kaluar kumaha carana ngosongkeun RAM tambahan sarta ogé ngaronjatkeun efisiensi énergi.

Konfigurasi i3 pikeun laptop: kumaha carana ngirangan kinerja ka 100%?

Upami anjeun peryogi configs langsung, teras gulung ka handap ka bagian "Parsing pamasangan"

sistem operasi

Kusabab Abdi peryogi OS anu bakal meakeun jumlah pangsaeutikna RAM na batré, Kuring milih Arch Linux Ubuntu. Klasik, euweuh nu anyar. Repositories na bakal ngidinan kuring pikeun ngajadikeun otomatis loba karya teu perlu, jeung AUR bakal ngahemat waktos langkung seueur.

Pangatur jandela

Kuring mutuskeun pikeun ngagunakeun manajer jandela tinimbang lingkungan full-fledged. Sanajan kuring resep sneakers (KDE), aranjeunna tetep dahar nepi cukup loba, alatan kanyataan yén maranéhna narik nepi rada loba perpustakaan jeung kagumantungan. Muhun, DE sorangan meakeun cukup loba alatan sagala sorts widget teu perlu.

Konfigurasi i3 pikeun laptop: kumaha carana ngirangan kinerja ka 100%?

Hayu urang ngabongkar instalasi

Mimiti urang kedah masang sadaya bungkusan utama (urang kedah ngonpigurasikeun hiji hal)

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

Ieu diagram kasar kumaha sadayana bakal jalan

Konfigurasi i3 pikeun laptop: kumaha carana ngirangan kinerja ka 100%?

bungkusan nu diperlukeun pikeun naon?

Pakét
Naon anu diperyogikeun pikeun

xwinwrap
Diperlukeun masang file nganggo ekstensi .gif salaku wallpaper animasi

polybar
Diperlukeun pikeun topbar dipintonkeun dina manajer jandela

i3
Manajer jandela sorangan

sela-sela i3
Ékstensi manajer jandela

dasar-devel
Komponén diperlukeun pikeun masang polybar

pindah
Launcher aplikasi

okulate
Dokumén panempo

zathura
Panempo dokumen (henteu ngadukung seueur ekstensi, tapi langkung minimalis)

feh
Program pikeun ningali gambar sareng ogé pikeun nyetél gambar latar

vim
redaktur utama

code
Editor tambahan

picom
Komposer (program anu nyiptakeun bayangan, transparansi, blur latar)

Kitty
terminal utama

urxvt
terminal tambahan

ranger
Pangatur file

séwang
Sistim kontrol Vérsi

xdotool
Utiliti anu bakal ngabantosan dina ngembangkeun skrip sareng berinteraksi sareng windows

xautolock
Utiliti anu ngonci komputer nalika teu aktip sareng ngaluncurkeun i3-lock

i3lock-warna
Vérsi ningkat tina i3lock. Programna diperyogikeun pikeun ngonci komputer sareng asupkeun kecap akses

skrotum
Aplikasi minimalis pikeun nyandak potret layar

imagemagick
Program anu bakal ngabantosan anjeun berinteraksi sareng gambar (kaburkeun sateuacanna, ngarobahna, ngarobih résolusi)

Ngonpigurasikeun i3

i3 - A manajer jandela nu teu meakeun loba sumber daya, sahingga eta bakal mangpaat pikeun urang dina urutan pikeun "emulate" manajer jandela biasa lianna. (Hadiahna, tangtosna, hadir sareng ubin - kamampuan manajer jandela pikeun muka aplikasi ka sadaya bagian bébas tina layar.)

Kuring baris nyadiakeun config i3 dina bagian, ku kituna malah beginners ngartos sagalana. Hayu urang mimitian ku hal pangpentingna - tombol $Mod. Ieu fungsi pikeun berinteraksi sareng i3. Kabéh hotkeys utama bakal ngaliwatan eta.

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

Salajengna, urang bakal ngajarkeun manajer jandela urang pikeun mindahkeun 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

Urang bakal masang fon pikeun aplikasi urang, kitu ogé pikeun aplikasi nu gumantung kana i3

# Fonts
font pango: JetBrains Mono 10

Gagasan kuring nyaéta ngadamel sadaya windows mimitina ngalayang (anu, sakumaha tétéla, pohara merenah). Pikeun klarifikasi: di i3 aya loba jenis dok windows (Tilling, Fullscreen, Tabbed, Float, Stacking), sakabéh éta merenah dina situasi béda, tapi kuring teu ningali titik dina ngalakukeun. sadaya jandéla ngeusian sakabéh layar. Hadé aranjeunna ngeusian eta nalika dipencet $mod + f, tapi ngagantung dina hawa sacara standar, anu kuring lakukeun dina potongan kode ieu:

# 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

Sangkan teu bingung ku babasan (1920 - 10)/2 and (1080 - 10)/2 hartina unggal jandela bakal nempatan saparapat tina layar, sarta bakal aya hiji indentation (ti silih) persis 5 piksel (5 dina sagala sisi).

Salajengna, hayu urang ngabeungkeut sadaya aplikasi utama. Kabéh hotkeys nyoba cocog skéma ieu

Konfigurasi i3 pikeun laptop: kumaha carana ngirangan kinerja ka 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

Oge, urang bakal meungkeut sagala fungsi utama nu urang ngalakukeun tanpa mikir, jeung nu kudu

# 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

Hayu urang ngadamel bagian 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

sela-sela i3 nyaéta ngawangun i3 anu nambihan seueur fitur anyar. Salah sahijina nyaéta nambahkeun indents (celah), nu visually kasampak pohara alus.

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

Aya naon?

Sarta hasilna mangrupakeun assembly rada minimalistic on i3, nu gawéna gancang pisan dina laptop jeung mere kinerja alus

Konfigurasi i3 pikeun laptop: kumaha carana ngirangan kinerja ka 100%?

Kusabab kuring nyerat seueur konfigurasi (anu jelas katingali dina layar), aranjeunna tiasa dipendakan dina gudang. i3 hébat.

Sababaraha Potret layar deui

Konfigurasi i3 pikeun laptop: kumaha carana ngirangan kinerja ka 100%?

Konfigurasi i3 pikeun laptop: kumaha carana ngirangan kinerja ka 100%?

Konfigurasi i3 pikeun laptop: kumaha carana ngirangan kinerja ka 100%?

sumber: www.habr.com

Tambahkeun komentar