لیپ ٹاپ کے لیے i3 کنفیگریشن: کارکردگی کو 100% تک کیسے کم کیا جائے؟

حال ہی میں میں نے محسوس کیا کہ میرا لیپ ٹاپ اتنا طاقتور نہیں ہے۔ اس میں اتنی طاقت نہیں ہے کہ ہر چیز کو ساتھ لے جا سکے: Vim (+ 20 پلگ انز)، VSCode (+ ایکسٹینشن کی ایک ہی تعداد)، گوگل کروم (+ 20 ٹیبز) وغیرہ۔ 4 جی بی ریم والے لیپ ٹاپ پر یہ ایک عام مسئلہ معلوم ہوتا ہے، لیکن میں نے ہمت نہیں ہاری۔ مجھے لیپ ٹاپ پسند ہیں کیونکہ وہ کمپیکٹ ہیں اور اس لیے بھی کہ وہ کہیں بھی بیٹری پاور پر چل سکتے ہیں۔ مجھے صرف یہ جاننے کی ضرورت تھی کہ اضافی RAM کو کیسے خالی کیا جائے اور توانائی کی کارکردگی میں بھی اضافہ کیا جائے۔

لیپ ٹاپ کے لیے i3 کنفیگریشن: کارکردگی کو 100% تک کیسے کم کیا جائے؟

اگر آپ کو ابھی کنفیگرز کی ضرورت ہے، تو نیچے سکرول کر کے سیکشن "انسٹالیشن کو پارس کرنا" پر جائیں۔

آپریٹنگ سسٹم

چونکہ مجھے ایک OS کی ضرورت ہے جو کم سے کم RAM اور بیٹری استعمال کرے، میں نے انتخاب کیا۔ آرک لینکس. کلاسیکی، کوئی نئی بات نہیں۔ اس کے ذخیرے مجھے بہت سارے غیر ضروری کام کو خودکار کرنے کی اجازت دیں گے، اور اور اس سے بھی زیادہ وقت بچ جائے گا.

ونڈو مینیجر

میں نے مکمل ماحول کے بجائے ونڈو مینیجر استعمال کرنے کا فیصلہ کیا۔ اگرچہ مجھے جوتے (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
ایپلیکیشن لانچر

ٹھیک ہے
دستاویز دیکھنے والا

زاتھرا
دستاویز دیکھنے والا (کئی ایکسٹینشنز کو سپورٹ نہیں کرتا، لیکن زیادہ کم سے کم ہے)

فیہ
تصویریں دیکھنے اور پس منظر کی تصاویر ترتیب دینے کا پروگرام

طاقت
مین ایڈیٹر

کوڈ
ایڈیشنل ایڈیٹر

picom
کمپوزر (ایک پروگرام جو سائے، شفافیت، پس منظر کا دھندلا پن پیدا کرتا ہے)

کٹی
مین ٹرمینل

urxvt
اضافی ٹرمینل

اسٹو
فائل مینیجر

گٹ
ورژن کنٹرول سسٹم

xdotool
ایک افادیت جو اسکرپٹ تیار کرنے اور ونڈوز کے ساتھ بات چیت کرنے میں مدد کرے گی۔

xautolock
ایک افادیت جو غیر فعال ہونے پر کمپیوٹر کو لاک کرتی ہے اور i3-لاک لانچ کرتی ہے۔

i3lock-رنگ
i3lock کا بہتر ورژن۔ کمپیوٹر کو لاک کرنے اور پاس ورڈ درج کرنے کے لیے پروگرام کی ضرورت ہے۔

سکروٹ
اسکرین شاٹس لینے کے لیے کم سے کم ایپ

imagemagick
ایک ایسا پروگرام جو آپ کو تصویروں کے ساتھ بات چیت کرنے میں مدد کرے گا (ان کو پہلے سے دھندلا دیتا ہے، انہیں تبدیل کرتا ہے، ریزولوشن تبدیل کرتا ہے)

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) کا انڈینٹیشن (ایک دوسرے سے) بھی ہوگا۔

اگلا، آئیے تمام اہم ایپلی کیشنز کو پابند کرتے ہیں۔ تمام ہاٹکیز اس اسکیم سے ملنے کی کوشش کرتے ہیں۔

لیپ ٹاپ کے لیے 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

نیا تبصرہ شامل کریں