Muva nje ngibone ukuthi ilaptop yami ayinawo amandla anele. Ayinawo amandla anele okuhlanganisa yonke into: I-Vim (+ 20 ama-plugin), i-VSCode (+ inombolo efanayo yezandiso), i-Google Chrome (+ 20 amathebhu) njalonjalo. Kungase kubonakale kuyinkinga evamile kuma-laptops ane-4 GB ye-RAM, kodwa angizange ngilahle ithemba. Ngiyawathanda ama-laptops ngoba ahlangene futhi ngoba asebenza ngamandla ebhethri noma yikuphi. Bengidinga nje ukuthola ukuthi ngingayikhulula kanjani i-RAM eyengeziwe futhi ngandise ukusebenza kahle kwamandla.
Uma udinga ukulungisa ngokushesha, skrolela phansi esigabeni βUkuhlukanisa ukufakwaβ
operating system
Njengoba ngidinga i-OS ezodla inani elincane le-RAM nebhethri, ngikhethe I-Arch Linux. I-Classic, akukho okusha. Izinqolobane zakhe zizongivumela ukuthi ngizenzele umsebenzi omningi ongadingekile, futhi I-AUR izokonga isikhathi esengeziwe.
Umphathi Wewindi
Nginqume ukusebenzisa umphathi wewindi esikhundleni sendawo egcwele. Yize ngithanda amateki (KDE), asadla kakhulu, ngenxa yokuthi akhipha imitapo yolwazi eminingi kanye nokuncika. Yebo, i-DE ngokwayo idla kakhulu ngenxa yazo zonke izinhlobo zamawijethi ezingadingekile.
Masiqaqe ukufakwa
Okokuqala sidinga ukufaka wonke amaphakheji amakhulu (sidinga ukumisa okuthile)
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
Nawu umdwebo onzima wokuthi konke kuzosebenza kanjani
Yimaphi amaphakheji adingekayo ukuze enzeni?
Iphakheji
Yini edingekayo ku-
i-xwinwrap
Kudingeka ukufaka amafayela ngesandiso se-.gif njengamaphephadonga agqwayizayo
i-polybar
Iyadingeka ukuze ibha ephezulu iboniswe kumphathi wewindi
i3
Umphathi wewindi uqobo
i-i3-izikhala
Isandiso sesiphathi sewindi
isisekelo-devel
Izingxenye ezidingekayo ukuze ufake i-polybar
i-rofi
Isiqalisi sohlelo lokusebenza
okular
Isibukeli sedokhumenti
zethu
Isibukeli sedokhumenti (asisekeli izandiso eziningi, kodwa sinengqondo encane)
feh
Uhlelo lokubuka izithombe kanye nokusetha izithombe zangemuva
vim
Umhleli oyinhloko
Ikhodi
Umhleli owengeziwe
picom
Umqambi (uhlelo oludala izithunzi, obala, ukufiphala kwengemuva)
kitty
Itheminali eyinhloko
urxvt
Itheminali eyengeziwe
Stow
Imenenja yefayela
Git
Uhlelo lokulawula inguqulo
xdotool
Uhlelo oluzosiza ekuthuthukiseni imibhalo kanye nokusebenzisana namawindi
i-xautolock
Isisetshenziswa esikhiya ikhompuyutha uma ingasebenzi bese sivula i-i3-lock
i3lock-umbala
Inguqulo ethuthukisiwe ye-i3lock. Uhlelo luyadingeka ukuze ukhiye ikhompyutha bese ufaka iphasiwedi
isikhafu
Uhlelo lokusebenza oluncane lokuthatha izithombe-skrini
isithombe
Uhlelo oluzokusiza ukuthi uxhumane nezithombe (zifiphaze kusengaphambili, uziguqule, uguqule ukulungiswa)
Ilungiselela i3
i3 - Umphathi wewindi ongadli izinsiza eziningi, ngakho-ke kuzoba usizo kithi ukuze "silingise" abanye abaphathi bamawindi abajwayelekile. (Isipho, vele, siza nokuthayela - ikhono lomphathi wewindi lokuvula izinhlelo zokusebenza kuyo yonke ingxenye yamahhala yesikrini.)
Ngizohlinzeka nge-config i3 izingxenye, ukuze nabaqalayo baqonde konke. Ake siqale ngento ebaluleke kakhulu - inkinobho $Mod. Isebenza ukuxhumana nayo i3. Wonke ama-hotkey amakhulu azodlula kuwo.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Okulandelayo, sizofundisa umphathi wethu wewindi ukuhambisa amawindi ngegundane lapho achofozwa $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
Sizofaka amafonti ezinhlelo zethu zokusebenza, kanye nezinhlelo zokusebenza ezincike kuwo i3
# Fonts
font pango: JetBrains Mono 10
Umbono wami bekuwukwenza wonke amawindi ekuqaleni endizayo (okungukuthi, njengoba kwavela, kulula kakhulu). Ukuze uthole incazelo: ku i3 kunezinhlobo eziningi idokodo windows (Tilling, Fullscreen, Tabbed, Float, Stacking), konke kulula ezimeni ezahlukahlukene, kepha angiboni phuzu ekwenzeni. konke amawindi agcwalisa isikrini sonke. Kungcono bavumele bayigcwalise uma icindezelwe $mod + f
, kodwa hlala emoyeni ngokuzenzakalelayo, okuyinto engiyenzile esiqeshini esilandelayo sekhodi:
# 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
Ukuze ungadidwa yinkulumo
(1920 - 10)/2 and (1080 - 10)/2
kusho ukuthi iwindi ngalinye lizothatha ingxenye yesine yesikrini, futhi kuzoba nokuhlehlisa (okusuka kwelinye) kwamaphikseli angu-5 ncamashi (5 nhlangothi zonke).
Okulandelayo, masibophe zonke izinhlelo zokusebenza eziyinhloko. Bonke okhiye abashisayo bazama ukufanisa lesi sikimu
## 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
Futhi, sizobopha yonke imisebenzi esemqoka esiyenzayo ngaphandle kokucabanga, futhi okufanele kube njalo
# 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
Masenze isigaba sokuqalisa ngokuzenzakalela
### 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
i-i3-izikhala i-i3 build enezela izici eziningi ezintsha. Enye yazo ingeza ama-indenti (izikhala), abukeka kahle kakhulu.
### 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
Kwenzenjani?
Futhi umphumela uwumhlangano omncane we-i3, osebenza ngokushesha kakhulu kuma-laptops futhi unikeze ukusebenza okuhle
Njengoba ngibhale okuningi kokucushwa (okubonakala ngokucacile kusithombe-skrini), kungatholakala endaweni yokugcina.
Kuhle i3 .
Ezinye izithombe-skrini ezimbalwa
Source: www.habr.com