Qaabeynta i3 ee laptop-ka: sida loo yareeyo waxqabadka 100%?

Dhawaan waxaan ogaaday in laptop-kaygu aanu awood ku filan lahayn. Ma lahan awood ku filan oo ay wax walba ku qaadato: Vim (+ 20 plugins), VSCode (+ tirada isku midka ah ee kordhinta), Google Chrome (+ 20 tabs) iyo wixii la mid ah. Waxay u egtahay inay tahay dhibaato caadi ah oo ku saabsan laptop-yada leh 4 GB ee RAM, laakiin kama aan quusan. Waan jeclahay laptop-yada sababtoo ah waa kuwo is haysta iyo sidoo kale sababtoo ah waxay ku shaqeyn karaan batteriga meel kasta. Kaliya waxaan u baahday inaan ogaado sida loo xoreeyo RAM dheeraad ah oo aan sidoo kale kordhiyo waxtarka tamarta.

Qaabeynta i3 ee laptop-ka: sida loo yareeyo waxqabadka 100%?

Haddii aad u baahan tahay habayn isla markiiba, ka dib hoos ugu dhaadhac qaybta "Parsing the installation"

nidaamka hawlgalka

Maadaama aan u baahanahay OS kaas 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 waxay badbaadin doontaa xitaa waqti badan.

Maamulaha daaqada

Waxaan go'aansaday inaan isticmaalo maamulaha daaqada halkii aan ka isticmaali lahaa jawi buuxa. In kasta oo aan jeclahay kabaha kabaha (KDE), haddana aad bay wax u cunaan, sababtoo ah waxay kor u qaadeen maktabado badan iyo ku-tiirsanaan. Hagaag, DE lafteedu wax badan bay cuntaa sababtoo ah dhammaan noocyada aaladaha aan loo baahnayn.

Qaabeynta i3 ee laptop-ka: sida loo yareeyo waxqabadka 100%?

Aynu kala furfurno rakibaadda

Marka hore waxaan u baahanahay inaan rakibno dhammaan xirmooyinka ugu muhiimsan (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-perls

Halkan waxaa ah jaantus qalafsan oo ku saabsan sida wax walba u shaqeyn doonaan

Qaabeynta i3 ee laptop-ka: sida loo yareeyo waxqabadka 100%?

Xirmooyinka maxaa loo baahan yahay?

Xirmo
Maxaa loo baahan yahay

xwinwrap
Loo baahan yahay in lagu rakibo faylal wata .gif kordhinta sida wallpapers firfircoon

polybar
Loo baahan yahay bar sare in lagu soo bandhigo maamulaha daaqada

i3
Maamulaha daaqada laftiisa

i3-khariidado
Kordhinta maamulaha daaqada

saldhig-deel
Waxyaabaha loo baahan yahay si loo rakibo polybar

rofi
Furaha codsiga

kuleyl
Daawade dukumeenti

zathura
Daawade dukumeenti (ma taageerto kordhin badan, laakiin waa ka yar)

feh
Barnaamij lagu daawado sawirada iyo sidoo kale dejinta sawirada asalka ah

sababtoo ah
Tifaftiraha ugu weyn

code
Tifaftir dheeraad ah

picom
Laxanka (barnaamij abuura hadh, hufnaan, blur asalka)

kitty
Terminalka ugu weyn

uxvt
Terminal dheeri ah

Stow
Maamulaha faylka

git
Nidaamka xakamaynta nooca

xdotool
Utility kaa caawin doona horumarinta qoraalada iyo la falgalka daaqadaha

xautlock
Utility oo xirta kumbuyuutarka marka uusan shaqeynin oo bilaabaya i3-lock

i3 quful-midab
Nooca i3lock ee la hagaajiyay. Barnaamijku waxa uu u baahan yahay in lagu xidho kombayutarka oo la galiyo furaha sirta ah

xoqan
App-ka ugu yar ee sawir-qaadista

sawir
Barnaamij kaa caawin doona inaad la falgasho sawirada (horay u rogrogto, beddelaa, xalinta beddelka)

Habaynta i3

i3 - Maamulaha daaqada oo aan isticmaalin khayraad badan, sidaas awgeed way noo anfacaysaa si aan u "ku daydo" maamulayaasha kale ee caadiga ah ee daaqadaha. (Haddiyaddu, dabcan, waxay la socotaa tiling - awoodda maamulaha daaqada si uu u furo codsiyada dhammaan qaybta bilaashka ah ee shaashadda.)

Waxaan bixin doonaa config i3 qaybo ka mid ah, si xitaa kuwa bilawga ah u fahmaan wax walba. Aan ku bilowno waxa ugu muhiimsan - badhanka $Mod. Waxay u adeegtaa in lala falgalo i3. Dhammaan furayaasha muhiimka ah ayaa dhex mari doona.

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

Marka 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 no

Waxaan ku rakibi doonaa xarfaha codsiyadayada, iyo sidoo kale codsiyada ku xiran i3

# Fonts
font pango: JetBrains Mono 10

Fikradaydu waxay ahayd in aan marka hore sameeyo daaqadaha oo dhan duulaya (taas oo, sida ay soo baxday, 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 oo buuxinaya shaashadda oo dhan. Waxaa roon inay buuxiyaan marka la cadaadiyo $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=".*"] focus

Si aanad ugu jahawareerin odhaahda (1920 - 10)/2 and (1080 - 10)/2 Waxay ka dhigan tahay in daaqad kastaa ay ku fadhido rubuc ka mid ah shaashadda, sidoo kale waxaa jiri doona dhexgalka (midba midka kale) ee saxda ah 5 pixels (5 dhinac kasta).

Marka xigta, aynu xidhno dhammaan codsiyada muhiimka ah. Dhammaan furayaasha kulul waxay isku dayaan inay ku habboonaadaan nidaamkan

Qaabeynta i3 ee laptop-ka: sida loo yareeyo waxqabadka 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

Sidoo kale, waxaan ku xidhi doonaa dhammaan hawlaha muhiimka ah ee aan qabano annagoo 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 windowkill

Aynu 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_ptr

i3-khariidado waa dhisme i3 ah oo soo kordhinaya waxyaabo badan oo cusub. Mid ka mid ah iyaga ayaa ku daraya indents (gaabs), kuwaas oo muuqaal ahaan u muuqda mid aad u wanaagsan.

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

Maxaa dhacay?

Natiijaduna waa kulan aad u yar oo ku saabsan i3, kaas oo si dhakhso ah uga shaqeeya laptops-yada oo bixiya waxqabad wanaagsan

Qaabeynta i3 ee laptop-ka: sida loo yareeyo waxqabadka 100%?

Tan iyo markii aan qoray wax badan oo habeyn ah (kaas oo si cad uga muuqda shaashadda), waxaa laga heli karaa kaydka weyn i3.

Laba sawir oo kale

Qaabeynta i3 ee laptop-ka: sida loo yareeyo waxqabadka 100%?

Qaabeynta i3 ee laptop-ka: sida loo yareeyo waxqabadka 100%?

Qaabeynta i3 ee laptop-ka: sida loo yareeyo waxqabadka 100%?

Source: www.habr.com

Add a comment