Waxaan dhawaan ogaaday in laptop-kaygu aanu awood ku filan lahayn. Ma ahayn awood ku filan in aan wax ka qabto wax kasta oo aan ku ordayo: Vim (oo lagu daray 20 plugins), VSCode (oo lagu daray tiro isku mid ah oo kordhin ah), Google Chrome (oo lagu daray 20 tabs), iyo wixii la mid ah. Tani waxay u muuqatay dhibaato caadi ah oo ku saabsan laptop-yada leh 4GB ee RAM, laakiin ma aanan quusan. Waxaan jeclahay laptop-yada cabbirkooda is haysta iyo xaqiiqda ah inay ku shaqayn karaan awoodda baytari meel kasta. Kaliya waxaan u baahday inaan ogaado sida loo xoreeyo RAM-ka dheeriga ah oo aan u wanaajiyo waxtarka tamarta.

Haddii aad isla markaaba u baahan tahay habaynta, ka dib hoos ugu dhaadhac qaybta "Disassembling the installation"ka.
nidaamka hawlgalka
Maadaama aan u baahanahay OS oo cuni doona inta ugu yar ee RAM iyo batteriga, waan doortay Arch Linux. Classic, wax cusub ma jiraan. Kaydyadiisa waxay ii ogolaan doonaan inaan si otomaatig ah u sameeyo shaqooyin badan oo aan loo baahnayn, iyo AUR wuxuu kuu ogolaanayaa inaad yareyso waqtigaaga xitaa in ka badan.
Maamulaha daaqada
Waxaan go'aansaday inaan isticmaalo maamulaha daaqada halkii aan ka isticmaali lahaa jawi buuxa oo desktop ah. Inkastoo aan jeclahay KDE, wali waa gaajaysan tahay xusuusta-gaajaysan sababtoo ah tirada maktabadaha iyo ku-tiirsanaanta ay soo jiidato. Iyo deegaanka desktop-ka laftiisa ayaa ah mid xusuusta-gaajaysan sababtoo ah dhammaan noocyada widgets aan loo baahnayn.

Aynu kala furfurno rakibaadda
Marka hore, waxaan u baahanahay inaan rakibno dhammaan xirmooyinka aasaasiga ah (waxaan u baahanahay inaan wax habeynno)
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-perlsHalkan waxaa ah jaantus qalafsan oo ku saabsan sida ay dhammaantood u shaqeyn doonaan.

Maxaa xirmo ah ayaa loo baahan yahay?
Xirmo
Maxaa loo baahan yahay
xwinwrap
Loo baahan yahay in lagu rakibo .gif faylalka sida gidaarada sawir leh.
polybar
Tani waxay lagama maarmaan u tahay bar sare si loogu muujiyo maamulaha daaqada.
i3
Maamulaha daaqada laftiisa
i3-khariidado
Kordhinta maamulaha daaqada
saldhig-deel
Qaybaha looga baahan yahay rakibaadda polybar
rofi
Furaha codsiga
kuleyl
Daawade dukumeenti
zathura
Daawade dukumeenti (ma ahan mid dabacsan, laakiin aad u yar)
feh
Barnaamij lagu daawado sawirada laguna dejiyo sawirada asalka.
sababtoo ah
Tafatiraha guud
code
Tifaftir dheeraad ah
picom
Laxanka (barnaamij abuura hadh, hufnaan, oo rogrogmi kara asalka)
kitty
Terminalka ugu weyn
uxvt
Terminal dheeri ah
Stow
Maamulaha faylka
git
Nidaamka xakamaynta nooca
xdotool
Utility kaa caawin doona inaad horumariso qoraallada iyo la macaamilka daaqadaha.
xautlock
Utility xira kombuyuutarkaaga marka uu shaqaynayo oo furaya i3-lock
i3 quful-midab
Nooca la hagaajiyay ee i3lock. Barnaamijkan waxa loo isticmaalaa in lagu xidho kombayutarkaga oo lagu galo erayga sirta ah.
xoqan
App-ka ugu yar ee sawir-qaadista
sawir
Barnaamij kaa caawinaya inaad la falgasho sawirada (horay u rog, u beddel, beddelo xallinta)
Habaynta i3
i3 - Maamulaha daaqada oo aan isticmaalin kheyraad badan, sidaas darteed waxay anaga faa'iido u yeelan doontaa inaan "ku dayno" maamulayaasha kale ee caadiga ah ee daaqadaha. (Daloolintu, dabcan, waa gunno—awoodda maamulaha daaqada u leeyahay in uu ballaariyo codsiyada si uu u buuxiyo dhammaan bannaanka bannaan ee shaashadda.)
Waxaan bixin doonaa config i3 gabal gabal, si xitaa bilawga wax walba u fahmaan. Aan ku bilowno waxa ugu muhiimsan — badhanka. $ModWaxay u adeegtaa in lala falgalo i3Dhammaan furayaasha muhiimka ah ayaa mari doona.
### Tweaks ###
# Set main key (Win)
set $mod Mod4Marka xigta, waxaan bari doonaa maamulaha daaqada inuu ku dhaqaajiyo daaqadaha jiirka marka la gujiyo. $mod
# Press MOD key and click on mouse to move your window
floating_modifier $mod
# Focus doesn't follow the mouse
focus_follows_mouse noAan u rakibno xarfaha codsiyadayada, iyo sidoo kale codsiyada ku xiran i3
# Fonts
font pango: JetBrains Mono 10Fikradaydu waxay ahayd in aan marka hore sameeyo daaqadaha oo dhan duulaya (taas oo, sida ay soo baxday, waa mid aad u habboon). Si loo caddeeyo: in i3 waxaa jira noocyo badan soo xirid daaqadaha (Tilling, Screen Full, Tabbed, Float, Stacking), dhamaantood waxay ku haboon yihiin xaalado kala duwan, laakiin ma arko ujeedada samaynta oo dhan daaqadaha buuxiya shaashadda oo dhan. Way fiicantahay haddii ay buuxiyaan marka la gujiyo. $mod + f, laakiin hawada ku laalaad ahaan, taas oo ah waxa aan ku sameeyay qaybta soo socota:
# 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=".*"] focusSi aanad u jahwareerin, muujinta
(1920 - 10)/2 and (1080 - 10)/2Waxay ka dhigan tahay in daaqad kastaa ay qaadan doonto rubuc ka mid ah shaashadda, sidoo kale waxay yeelan doontaa indent (midba midka kale) oo sax ah 5 pixels (5 dhinac oo dhan ah).
Marka xigta, aynu xidhno dhammaan codsiyada muhiimka ah. Dhammaan furayaasha kulul waxay isku dayaan inay raacaan qaabkan.

## 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 spectacleSidoo kale, aynu isku xidhno dhammaan hawlaha muhiimka ah ee aynu qabano annaga oo aan ka fikirin, oo ay tahay inay noqdaan
# 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 windowkillAynu samayno qayb autostart ah
### 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_ptri3-khariidado - dhisme i3 ah oo ku daraya astaamo badan oo cusub. Mid ka mid ah iyaga ka mid ah waa kordhinta nusqaamaha, taas oo muuqaal ahaan u muuqata mid aad u fiican.
### 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 #2f343fMaxaa dhacay?
Natiijadu waa dhisme aad u yar oo ku saabsan i3, kaas oo si degdeg ah ugu shaqeeya laptops oo bixiya waxqabad wanaagsan.

Tan iyo markii aan qoray qaabab badan oo badan (kaas oo si cad uga muuqda shaashadda), waxaa laga heli karaa kaydka .
Laba sawir oo kale



Source: www.habr.com
