پدې وروستیو کې زه پوهیدم چې زما لپ ټاپ دومره پیاوړی ندی. دا دومره ځواک نلري چې هرڅه یوځای سره واخلي: ویم (+ 20 پلگ ان) ، VSCode (+ ورته توسیعونه) ، ګوګل کروم (+ 20 ټبونه) او داسې نور. دا به د 4 GB رام سره په لپټاپونو کې یوه عامه ستونزه وي ، مګر ما تسلیم نه کړ. زه لیپ ټاپ خوښوم ځکه چې دوی کمپیکٹ دي او دا هم ځکه چې دوی کولی شي د بیټرۍ بریښنا هرچیرې پرمخ بوځي. ما یوازې د دې معلومولو ته اړتیا درلوده چې څنګه اضافي رام خلاص کړم او د انرژي موثریت هم زیات کړم.
که تاسو سمدلاسه تشکیلاتو ته اړتیا لرئ ، نو لاندې برخې ته سکرول کړئ "د نصب کولو تحلیل"
چليز غونډال
څرنګه چې زه یو OS ته اړتیا لرم چې لږترلږه د رام او بیټرۍ مصرف کړي، ما غوره کړه آرکس لینکس. کلاسیک، هیڅ نوی نه. د هغه ذخیره به ما ته اجازه درکړي چې ډیری غیر ضروري کار اتومات کړم، او AUR حتی ډیر وخت به خوندي کړي.
د کړکۍ مدیر
ما پریکړه وکړه چې د بشپړ چاپیریال پرځای د کړکۍ مدیر وکاروم. که څه هم زه بوټان خوښوم (KDE) ، دوی لاهم خورا ډیر خوري ، د دې حقیقت له امله چې دوی خورا ډیر کتابتونونه او انحصارونه راوباسي. ښه، DE پخپله د هر ډول غیر ضروري ویجټونو له امله خورا ډیر مصرفوي.
راځئ چې نصب کول جلا کړو
لومړی موږ اړتیا لرو ټول اصلي کڅوړې نصب کړو (موږ اړتیا لرو یو څه تنظیم کړو)
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
دلته یو لنډ ډیاګرام دی چې څنګه به هرڅه کار وکړي
کوم کڅوړې د څه لپاره اړین دي؟
کڅوړه
څه ته اړتیا ده
xwinwrap
د متحرک وال پیپرونو په توګه د .gif توسیع سره فایلونو نصبولو ته اړتیا ده
پولی بار
د ټاپ بار لپاره اړتیا ده چې د کړکۍ مدیر کې ښکاره شي
i3
پخپله د کړکۍ مدیر
I3-خلا
د کړکۍ مدیر توسیع
بیس ډویل
د پولیبار نصبولو لپاره اړین اجزا
rofi
د اپلیکیشن لانچر
اوکولر
د سند لیدونکی
زاتره
د سند لیدونکی (د ډیری توسیعونو ملاتړ نه کوي، مګر ډیر لږ دی)
فیه
د عکسونو لیدو او همدارنګه د شالید عکسونو تنظیم کولو لپاره برنامه
vim
اصلي مدیر
کوډ
اضافي مدیر
picom
کمپوزر (یو برنامه چې سیوري رامینځته کوي ، روڼتیا ، د شالید تور)
کټي
اصلي ترمینل
urxvt
اضافي ترمینل
stow
د فایلو منظم کوونکی
لاړ شه
نسخه کنټرول سیسټم
xdotool
یو افادیت چې د سکریپټونو رامینځته کولو او د وینډوز سره متقابل عمل کې به مرسته وکړي
xautolock
یو اسانتیا چې کمپیوټر بندوي کله چې غیر فعال وي او i3-لاک پیل کړي
i3lock-رنګ
د i3lock اصلاح شوی نسخه. برنامه د کمپیوټر بندولو او پاسورډ دننه کولو لپاره اړین دی
آزموینه
د سکرین شاټونو اخیستلو لپاره لږترلږه ایپ
تصور
یو برنامه چې تاسو سره به د عکسونو سره تعامل کې مرسته وکړي (له مخکې یې توروي ، بدلوي یې ، ریزولوشن بدلوي)
د i3 ترتیب کول
i3 - د کړکۍ مدیر چې ډیری سرچینې نه مصرفوي، نو دا به زموږ لپاره ګټور وي ترڅو د نورو منظم کړکۍ مدیرانو "تقلب" وکړو. ((ډالۍ، البته، د ټیل کولو سره راځي - د کړکۍ مدیر وړتیا چې د سکرین ټولې وړیا برخې ته غوښتنلیکونه خلاص کړي)
زه به ترتیب چمتو کړم i3 په برخو کې، ترڅو حتی پیل کونکي په هرڅه پوه شي. راځئ چې د خورا مهم شی سره پیل وکړو - تڼۍ $Mod. دا د تعامل لپاره کار کوي i3. ټول لوی هټکیز به له دې څخه تیریږي.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
بیا، موږ به خپل د کړکۍ مدیر ته درس ورکړو چې د موږک سره وینډوز حرکت وکړي کله چې کلیک وکړئ $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
موږ به د خپلو غوښتنلیکونو لپاره فونټونه نصب کړو، او همدارنګه د غوښتنلیکونو لپاره چې تکیه کوي i3
# Fonts
font pango: JetBrains Mono 10
زما مفکوره دا وه چې په پیل کې ټولې کړکۍ جوړې کړم الوتنه (کوم چې، لکه څنګه چې دا معلومه شوه، خورا اسانه ده). د وضاحت لپاره: په i3 ډیری ډولونه شتون لري ډاکینګ کړکۍ (ټیلینګ، فل سکرین، ټب شوی، فلوټ، سټیکینګ)، دا ټول په مختلفو شرایطو کې مناسب دي، مګر زه د ترسره کولو نقطه نه وینم ټول کړکۍ ټول سکرین ډکوي. دا غوره ده چې دا ډک کړئ کله چې فشار ورکړئ $mod + f
، مګر د ډیفالټ په واسطه په هوا کې ځړول ، دا هغه څه دي چې ما د کوډ په لاندې برخه کې وکړل:
# 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
د دې لپاره چې تاسو د بیان له لارې مغشوش نه شئ
(1920 - 10)/2 and (1080 - 10)/2
دا پدې مانا ده چې هره کړکۍ به د سکرین څلورمه برخه ونیسي، او هلته به د 5 پکسلز (5 په ټولو اړخونو کې) یو انډیټینشن (له یو بل څخه) هم وي.
بیا، راځئ چې ټول اصلي غوښتنلیکونه وتړو. ټول هټکیز هڅه کوي د دې سکیم سره سمون ولري
## 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
همچنان ، موږ به ټول هغه اصلي دندې وتړو چې پرته له فکر کولو ترسره کوو ، او کوم چې باید وي
# 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
راځئ چې د اتوماتیک پیل برخه جوړه کړو
### 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-خلا یو i3 جوړ دی چې ډیری نوي ځانګړتیاوې اضافه کوي. یو له دوی څخه د شاخصونو اضافه کول دي (خالونه) ، کوم چې په لید کې خورا ښه ښکاري.
### 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
څه شوي دي؟
او پایله یې په i3 کې لږ تر لږه اسمبلۍ ده، کوم چې په لیپټاپونو کې خورا ګړندی کار کوي او ښه فعالیت ورکوي
له هغه ځایه چې ما ډیری تشکیلات لیکلي (کوم چې په سکرین شاټ کې په ښکاره ډول لیدل کیږي) ، دوی په ذخیره کې موندل کیدی شي
عالي i3 .
یو څو نور سکرین شاټونه
سرچینه: www.habr.com