ProHoster > وبلاگ > اداره > پیکربندی i3 برای لپ تاپ: چگونه عملکرد را به 100٪ کاهش دهیم؟
پیکربندی i3 برای لپ تاپ: چگونه عملکرد را به 100٪ کاهش دهیم؟
اخیرا متوجه شدم که لپ تاپ من به اندازه کافی قدرتمند نیست. قدرت کافی برای جمع کردن همه چیز را ندارد: Vim (+ 20 افزونه)، VSCode (+ همان تعداد افزونه)، Google Chrome (+ 20 تب) و غیره. به نظر می رسد این یک مشکل رایج در لپ تاپ های با رم 4 گیگابایتی باشد، اما من تسلیم نشدم. من عاشق لپ تاپ ها هستم زیرا جمع و جور هستند و همچنین به این دلیل که می توانند با باتری در هر مکانی کار کنند. من فقط باید بفهمم که چگونه رم اضافی را آزاد کنم و همچنین بهره وری انرژی را افزایش دهم.
اگر فوراً به تنظیمات نیاز دارید، سپس به بخش «تجزیه نصب» بروید
سیستم عامل
از آنجایی که من به سیستم عاملی نیاز دارم که کمترین میزان رم و باتری را مصرف کند، انتخاب کردم قوس لینوکس. کلاسیک، چیز جدیدی نیست. مخازن او به من این امکان را می دهد که بسیاری از کارهای غیر ضروری را خودکار کنم و AUR حتی بیشتر در زمان صرفه جویی خواهد کرد.
مدیر پنجره
تصمیم گرفتم به جای یک محیط کامل از یک مدیر پنجره استفاده کنم. اگرچه من کفشهای کتانی (KDE) را دوست دارم، اما به دلیل این واقعیت که کتابخانهها و وابستگیهای زیادی را جمعآوری میکنند، هنوز هم غذای زیادی میخورند. خب، خود DE به دلیل انواع ویجت های غیر ضروری، مقدار زیادی مصرف می کند.
بیایید نصب را از هم جدا کنیم
ابتدا باید تمام بسته های اصلی را نصب کنیم (ما باید چیزی را پیکربندی کنیم)
در اینجا یک نمودار تقریبی از نحوه کار همه چیز وجود دارد
کدام بسته برای چه چیزی مورد نیاز است؟
بسته بندی
مورد نیاز است
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-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 عالی.