ليپ ٽاپ لاءِ i3 تشڪيل: ڪارڪردگي کي 100٪ تائين ڪيئن گھٽائڻ؟

تازو مون محسوس ڪيو ته منهنجو ليپ ٽاپ ايترو طاقتور ناهي. ان ۾ ايتري طاقت نه آهي ته هر شي کي گڏ ڪري وٺن: Vim (+ 20 پلگ ان)، VSCode (+ ايڪسٽينشن جو ساڳيو نمبر)، گوگل ڪروم (+ 20 ٽيب) وغيره. اهو لڳي ٿو ته 4 GB جي ريم سان ليپ ٽاپ تي هڪ عام مسئلو آهي، پر مون نه ڏنو. مون کي ليپ ٽاپ پسند آهن ڇو ته اهي ڪمپيڪٽ آهن ۽ ان ڪري جو اهي ڪٿي به بيٽري پاور تي هلائي سگهن ٿا. مون کي صرف اهو معلوم ڪرڻ جي ضرورت آهي ته ڪيئن اضافي ريم کي آزاد ڪيو وڃي ۽ توانائي جي ڪارڪردگي کي وڌايو.

ليپ ٽاپ لاءِ i3 تشڪيل: ڪارڪردگي کي 100٪ تائين ڪيئن گھٽائڻ؟

جيڪڏهن توهان کي فوري طور تي ترتيب ڏيڻ جي ضرورت آهي، ته پوءِ هيٺ اسڪرول ڪريو سيڪشن ڏانهن "تنصيب کي پارس ڪرڻ"

آپريٽنگ سسٽم

جيئن ته مون کي هڪ او ايس جي ضرورت آهي جيڪا گهٽ ۾ گهٽ ريم ۽ بيٽري استعمال ڪندي، مون چونڊيو آهي آرڪيڪس لينڪس. ڪلاسيڪي، ڪا نئين ڳالهه ناهي. هن جي repositories مون کي غير ضروري ڪم جو تمام گهڻو خودڪار ڪرڻ جي اجازت ڏيندو, ۽ اي اڃا به وڌيڪ وقت بچائيندو.

ونڊو مئنيجر

مون فيصلو ڪيو ته ونڊو مئنيجر استعمال ڪرڻ بجاءِ مڪمل ماحول جي. جيتوڻيڪ مون کي سنوڪر (KDE) پسند آهن، اهي اڃا تائين تمام گهڻو کائيندا آهن، حقيقت اها آهي ته اهي ڪافي لائبريريون ۽ انحصار کي ڇڪيندا آهن. يقينن، DE پاڻ تمام گهڻو استعمال ڪري ٿو سڀني قسمن جي غير ضروري ويجٽ جي ڪري.

ليپ ٽاپ لاءِ i3 تشڪيل: ڪارڪردگي کي 100٪ تائين ڪيئن گھٽائڻ؟

اچو ته انسٽاليشن کي جدا ڪريون

پهرين اسان کي سڀني مکيه پيڪيجز کي انسٽال ڪرڻ جي ضرورت آهي (اسان کي ڪجهه ترتيب ڏيڻ جي ضرورت آهي)

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

هتي هڪ خراب ڊراگرام آهي ته هر شي ڪيئن ڪم ڪندو

ليپ ٽاپ لاءِ i3 تشڪيل: ڪارڪردگي کي 100٪ تائين ڪيئن گھٽائڻ؟

ڪهڙن پيڪيجز جي ضرورت آهي ڇا لاءِ؟

پيڪ
ڇا لاء ضروري آهي

xwinwrap
فائلن کي انسٽال ڪرڻ جي ضرورت آهي .gif ايڪسٽينشن سان متحرڪ وال پيپرز جي طور تي

پولي بار
ونڊو مئنيجر ۾ ظاهر ٿيڻ لاءِ مٿين بار جي ضرورت آهي

i3
ونڊو مئنيجر پاڻ

I3-gaps
ونڊو مئنيجر جي واڌ

بنيادي واڌارو
پوليبار کي نصب ڪرڻ لاء ضروري اجزاء

rofi
ايپليڪيشن لانچر

ٺيڪ آ
دستاويز ڏسندڙ

وڏو
دستاويز ڏسڻ وارو (ڪيترن ئي واڌارن کي سپورٽ نٿو ڏئي، پر وڌيڪ گهٽ ۾ گهٽ آهي)

في
هڪ پروگرام تصويرن کي ڏسڻ لاءِ ۽ پڻ پس منظر جي تصويرن کي ترتيب ڏيڻ لاءِ

vim
مکيه ايڊيٽر

ڪوڊ
ايڊيشنل ايڊيٽر

picom
ڪمپوزر (هڪ پروگرام جيڪو پاڇو ٺاهي ٿو، شفافيت، پس منظر بلور)

کٽي
مکيه ٽرمينل

urxvt
اضافي ٽرمينل

stow
فائيل مئنيجر

اٿي
نسخو ڪنٽرول سسٽم

xdotool
هڪ افاديت جيڪا اسڪرپٽ کي ترقي ڪرڻ ۽ ونڊوز سان رابطي ۾ مدد ڪندي

xautolock
هڪ افاديت جيڪو ڪمپيوٽر کي لاڪ ڪري ٿو جڏهن غير فعال ۽ لانچ ڪري ٿو i3-lock

i3lock-رنگ
i3lock جو بهتر نسخو. پروگرام ڪمپيوٽر کي لاڪ ڪرڻ ۽ پاسورڊ داخل ڪرڻ جي ضرورت آهي

تجربو
اسڪرين شاٽ وٺڻ لاءِ گھٽ ۾ گھٽ ايپ

تخليق
هڪ پروگرام جيڪو توهان جي تصويرن سان لهه وچڙ ۾ مدد ڪندو (انهن کي اڳ ۾ بلور ڪري ٿو، انهن کي تبديل ڪري ٿو، قرارداد تبديل ڪري ٿو)

ترتيب ڏيڻ i3

i3 - هڪ ونڊو مئنيجر جيڪو تمام گهڻو وسيلا استعمال نٿو ڪري، ان ڪري اهو اسان لاءِ ڪارآمد ثابت ٿيندو ته جيئن ٻين باقاعده ونڊو مئنيجرن کي ”ايمليٽ“ ڪري سگهجي. (تحفا، يقينا، ٽائلنگ سان گڏ اچي ٿو - ونڊو مئنيجر جي صلاحيت اسڪرين جي پوري مفت حصي تي ايپليڪيشن کولڻ لاء.)

مان ترتيب ڏيندس i3 حصن ۾، ته جيئن شروعات ڪندڙ به سڀ ڪجهه سمجهن. اچو ته سڀ کان اهم شيء سان شروع ڪريون - بٽڻ $Mod. ان سان رابطو ڪرڻ جي خدمت ڪندو آهي i3. سڀ وڏيون hotkeys ان مان گذري ويندي.

### 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) جي انڊينٽيشن (هڪ ٻئي کان) هوندي.

اڳيون، اچو ته سڀني مکيه ايپليڪيشنن کي پابند ڪريو. سڀ hotkeys هن اسڪيم سان ملائڻ جي ڪوشش

ليپ ٽاپ لاءِ i3 تشڪيل: ڪارڪردگي کي 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

انهي سان گڏ، اسان سڀني مکيه ڪمن کي پابند ڪنداسين جيڪي اسان بغير سوچڻ جي انجام ڏيون ٿا، ۽ جيڪي هجڻ گهرجن

# 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-gaps هڪ 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 تشڪيل: ڪارڪردگي کي 100٪ تائين ڪيئن گھٽائڻ؟

جيئن ته مون ڪيتريون ئي ترتيبون لکيون آهن (جيڪي اسڪرين شاٽ ۾ واضح طور تي نظر اچن ٿا)، اهي ڳولهي سگهجن ٿا مخزن ۾ عظيم i3.

ڪجھ وڌيڪ اسڪرين شاٽ

ليپ ٽاپ لاءِ i3 تشڪيل: ڪارڪردگي کي 100٪ تائين ڪيئن گھٽائڻ؟

ليپ ٽاپ لاءِ i3 تشڪيل: ڪارڪردگي کي 100٪ تائين ڪيئن گھٽائڻ؟

ليپ ٽاپ لاءِ i3 تشڪيل: ڪارڪردگي کي 100٪ تائين ڪيئن گھٽائڻ؟

جو ذريعو: www.habr.com

تبصرو شامل ڪريو