پیکربندی i3 برای لپ تاپ: چگونه عملکرد را به 100٪ کاهش دهیم؟

اخیرا متوجه شدم که لپ تاپ من به اندازه کافی قدرتمند نیست. قدرت کافی برای جمع کردن همه چیز را ندارد: Vim (+ 20 افزونه)، VSCode (+ همان تعداد افزونه)، Google Chrome (+ 20 تب) و غیره. به نظر می رسد این یک مشکل رایج در لپ تاپ های با رم 4 گیگابایتی باشد، اما من تسلیم نشدم. من عاشق لپ تاپ ها هستم زیرا جمع و جور هستند و همچنین به این دلیل که می توانند با باتری در هر مکانی کار کنند. من فقط باید بفهمم که چگونه رم اضافی را آزاد کنم و همچنین بهره وری انرژی را افزایش دهم.

پیکربندی i3 برای لپ تاپ: چگونه عملکرد را به 100٪ کاهش دهیم؟

اگر فوراً به تنظیمات نیاز دارید، سپس به بخش «تجزیه نصب» بروید

سیستم عامل

از آنجایی که من به سیستم عاملی نیاز دارم که کمترین میزان رم و باتری را مصرف کند، انتخاب کردم قوس لینوکس. کلاسیک، چیز جدیدی نیست. مخازن او به من این امکان را می دهد که بسیاری از کارهای غیر ضروری را خودکار کنم و AUR حتی بیشتر در زمان صرفه جویی خواهد کرد.

مدیر پنجره

تصمیم گرفتم به جای یک محیط کامل از یک مدیر پنجره استفاده کنم. اگرچه من کفش‌های کتانی (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-gap ها
پسوند مدیر پنجره

پایه توسعه
اجزای مورد نیاز برای نصب پلی بار

روفی
راه اندازی برنامه

خوب
نمایشگر اسناد

زعتورا
نمایشگر اسناد (بسیاری از برنامه های افزودنی را پشتیبانی نمی کند، اما حداقلی تر است)

فه
برنامه ای برای مشاهده تصاویر و همچنین برای تنظیم تصاویر پس زمینه

نیرو
ویرایشگر اصلی

رمز
ویرایشگر اضافی

پیکام
Composer (برنامه ای که سایه، شفافیت، تاری پس زمینه ایجاد می کند)

زن سبک و جلف
ترمینال اصلی

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

تکاور
مدیر فایل

دستگاه گوارش
سیستم کنترل نسخه

xdotool
ابزاری که به توسعه اسکریپت ها و تعامل با ویندوز کمک می کند

xautolock
ابزاری که در صورت غیر فعال بودن کامپیوتر را قفل می کند و i3-lock را راه اندازی می کند

i3lock-color
نسخه بهبود یافته 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 انواع زیادی وجود دارد لنگر انداختن ویندوز (Tilling، تمام صفحه، Tabbed، Float، Stacking)، همه آنها در موقعیت های مختلف راحت هستند، اما من این کار را فایده ای نمی بینم. همه پنجره ها تمام صفحه را پر می کنند بهتر است وقتی فشار داده می شود بگذارید آن را پر کنند $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-gap ها یک ساخت 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

اضافه کردن نظر