تكوين جهاز الكمبيوتر المحمول i3: كيفية تقليل الأداء إلى 100٪؟

لقد أدركت مؤخرًا أن جهاز الكمبيوتر المحمول الخاص بي لا يعمل بشكل جيد بما فيه الكفاية. يفتقر إلى القدرة على جمع كل شيء معًا: Vim (+ 20 plugins) و VSCode (+ نفس العدد من الإضافات) و Google Chrome (+ 20 علامة تبويب) وما إلى ذلك. يبدو أنها مشكلة شائعة على أجهزة الكمبيوتر المحمولة التي تحتوي على 4 غيغابايت من ذاكرة الوصول العشوائي ، لكنني لم أستسلم. أحب أجهزة الكمبيوتر المحمولة نظرًا لصغر حجمها وحقيقة أنها يمكن أن تعمل بالبطارية في أي مكان. كنت بحاجة فقط للتفكير في كيفية تحرير مساحة إضافية من ذاكرة الوصول العشوائي ، بالإضافة إلى زيادة كفاءة الطاقة.

تكوين جهاز الكمبيوتر المحمول i3: كيفية تقليل الأداء إلى 100٪؟

إذا كنت بحاجة إلى التهيئة على الفور ، فمرر لأسفل إلى القسم "التقاط التثبيت"

نظام التشغيل

نظرًا لأنني بحاجة إلى نظام تشغيل يستهلك أقل قدر من ذاكرة الوصول العشوائي والبطارية ، فقد اخترت ذلك قوس لينكس. كلاسيك ، لا جديد. ستسمح لي مستودعاتها بأتمتة مجموعة من الأعمال غير الضرورية ، و AUR سيوفر المزيد من الوقت.

مدير النافذة

قررت أن آخذ مدير النوافذ ، وليس بيئة كاملة. على الرغم من أنني أحب الأحذية الرياضية (كيدي) ، إلا أنهم ما زالوا يأكلون كثيرًا ، نظرًا لحقيقة أنهم يجمعون الكثير من المكتبات والاعتمادات معهم. حسنًا ، تأكل DE'shka بحد ذاتها كثيرًا بسبب كل أنواع الأدوات غير الضرورية.

تكوين جهاز الكمبيوتر المحمول 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٪؟

ما الحزم المطلوبة من أجل ماذا؟

صفقة
ما هو مطلوب

com.xwinwrap
مطلوب لتثبيت ملفات .gif كخلفيات متحركة

بولي بار
مطلوب حتى يقوم مدير النوافذ بعرض الشريط العلوي

i3
مدير النوافذ نفسه

i3-الثغرات
تمديد مدير النوافذ

تطوير القاعدة
المكونات اللازمة لتثبيت بولي بار

روفي
قاذفة التطبيق

طيب
عارض المستندات

زذورا مغامرات الفضاء
عارض المستندات (عدد أقل من الملحقات مدعومة ، ولكن أكثر بساطة)

feh
برنامج لعرض الصور وكذلك لوضع صور الخلفية

همة
المحرر الرئيسي

الكود
محرر إضافي

بيكوم
Composer (برنامج يقوم بإنشاء الظلال والشفافية وطمس الخلفية)

كيتي
المحطة الرئيسية

urxvt
محطة إضافية

الجوال
مدير الملفات

طائرة نفاثة
نظام التحكم في الإصدار

xdotool
أداة تساعد في تطوير البرامج النصية والتفاعل مع النوافذ

com.xautolock
أداة تعمل على تأمين الكمبيوتر عند الخمول وتشغيل i3-lock

لون i3lock
نسخة محسنة من i3lock. البرنامج ضروري لقفل الكمبيوتر وإدخال كلمة مرور

scrot
تطبيق لقطة شاشة مبسط

يماغيماغيك
برنامج يساعد عند التفاعل مع الصور (يطمسها مقدمًا ، يحولها ، يغير الدقة)

تكوين i3

i3 - مدير نوافذ لا يستهلك الكثير من الموارد ، وبالتالي ، سيكون من المفيد لنا "محاكاة" مديري النوافذ العاديين الآخرين. (الهدية ، بالطبع ، هي تبليط - قدرة مدير النوافذ على توسيع التطبيقات إلى الجزء المجاني بالكامل من الشاشة)

سأقدم التكوين i3 في أجزاء ، حتى يفهم كل شيء حتى المبتدئين. لنبدأ بالأهم - الزر $ وزارة الدفاع. يعمل على التفاعل مع 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 هناك أنواع كثيرة لرسو السفن windows (Tilling ، Fullscreen ، 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-الثغرات - بناء 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

إضافة تعليق