புரோஹோஸ்டர் > Блог > நிர்வாகம் > மடிக்கணினிக்கான i3 கட்டமைப்பு: செயல்திறனை 100% ஆகக் குறைப்பது எப்படி?
மடிக்கணினிக்கான i3 கட்டமைப்பு: செயல்திறனை 100% ஆகக் குறைப்பது எப்படி?
எனது மடிக்கணினி போதுமான சக்தி வாய்ந்ததாக இல்லை என்பதை சமீபத்தில் உணர்ந்தேன். எல்லாவற்றையும் ஒன்றாக எடுத்துக்கொள்வதற்கு போதுமான சக்தி இல்லை: Vim (+ 20 செருகுநிரல்கள்), VSCode (+ அதே எண்ணிக்கையிலான நீட்டிப்புகள்), Google Chrome (+ 20 தாவல்கள்) மற்றும் பல. 4 ஜிபி ரேம் கொண்ட மடிக்கணினிகளில் இது ஒரு பொதுவான பிரச்சனையாகத் தோன்றும், ஆனால் நான் கைவிடவில்லை. மடிக்கணினிகள் கச்சிதமாக இருப்பதாலும், பேட்டரி சக்தியில் எங்கும் இயங்கக்கூடியதாலும் எனக்கு மிகவும் பிடிக்கும். கூடுதல் ரேமை விடுவிப்பது மற்றும் ஆற்றல் செயல்திறனை அதிகரிப்பது எப்படி என்பதை நான் கண்டுபிடிக்க வேண்டும்.
உங்களுக்கு இப்போதே கட்டமைப்புகள் தேவைப்பட்டால், "நிறுவலை பாகுபடுத்துதல்" என்ற பகுதிக்கு கீழே உருட்டவும்.
இயங்கு
குறைந்த அளவு ரேம் மற்றும் பேட்டரியை பயன்படுத்தும் OS எனக்கு தேவை என்பதால், நான் தேர்வு செய்தேன் ஆர்க் லினக்ஸ். கிளாசிக், புதிதாக எதுவும் இல்லை. அவரது களஞ்சியங்கள் தேவையற்ற நிறைய வேலைகளை தானியக்கமாக்குவதற்கு என்னை அனுமதிக்கும் அவுர் இன்னும் அதிக நேரத்தை மிச்சப்படுத்தும்.
சாளர மேலாளர்
முழு அளவிலான சூழலை விட சாளர மேலாளரைப் பயன்படுத்த முடிவு செய்தேன். எனக்கு ஸ்னீக்கர்கள் (KDE) பிடிக்கும் என்றாலும், அவர்கள் இன்னும் நிறைய லைப்ரரிகள் மற்றும் சார்புகளை இழுத்து வருவதால், அவர்கள் இன்னும் நிறைய சாப்பிடுகிறார்கள். சரி, அனைத்து வகையான தேவையற்ற விட்ஜெட்கள் காரணமாக DE தானே நிறைய பயன்படுத்துகிறது.
நிறுவலை பிரிப்போம்
முதலில் நாம் அனைத்து முக்கிய தொகுப்புகளையும் நிறுவ வேண்டும் (நாம் ஏதாவது கட்டமைக்க வேண்டும்)
எல்லாம் எவ்வாறு செயல்படும் என்பதற்கான தோராயமான வரைபடம் இங்கே உள்ளது
எதற்கு என்ன தொகுப்புகள் தேவை?
தொகுப்பு
என்ன தேவை
xwinwrap
.gif நீட்டிப்புடன் கூடிய கோப்புகளை அனிமேஷன் வால்பேப்பர்களாக நிறுவ வேண்டும்
பாலிபார்
சாளர மேலாளரில் மேல் பட்டை காட்டப்பட வேண்டும்
i3
சாளர மேலாளர் தானே
i3-இடைவெளிகளை
சாளர மேலாளர் நீட்டிப்பு
அடிப்படை-வளர்ச்சி
பாலிபார் நிறுவ தேவையான கூறுகள்
rofi
பயன்பாட்டு துவக்கி
ஓகுலர்
ஆவண பார்வையாளர்
ஸதுரா
ஆவண பார்வையாளர் (பல நீட்டிப்புகளை ஆதரிக்கவில்லை, ஆனால் மிகச்சிறியதாக உள்ளது)
feh
படங்களைப் பார்ப்பதற்கும் பின்னணி படங்களை அமைப்பதற்கும் ஒரு நிரல்
ஊக்கம்
முதன்மை ஆசிரியர்
குறியீடு
கூடுதல் ஆசிரியர்
பிகாம்
இசையமைப்பாளர் (நிழல்கள், வெளிப்படைத்தன்மை, பின்னணி மங்கலை உருவாக்கும் ஒரு நிரல்)
கிட்டி
முக்கிய முனையம்
urxvt
கூடுதல் முனையம்
பாதுகாப்பாக வை
கோப்பு மேலாளர்
Git
பதிப்பு கட்டுப்பாட்டு அமைப்பு
xdotool
ஸ்கிரிப்ட்களை உருவாக்குவதற்கும் விண்டோஸுடன் தொடர்புகொள்வதற்கும் உதவும் ஒரு பயன்பாடு
xautolock
செயலற்ற நிலையில் கணினியைப் பூட்டி i3-lock ஐத் தொடங்கும் ஒரு பயன்பாடு
i3lock-color
i3lock இன் மேம்படுத்தப்பட்ட பதிப்பு. கணினியைப் பூட்டவும் கடவுச்சொல்லை உள்ளிடவும் நிரல் தேவை
scrot
ஸ்கிரீன் ஷாட்களை எடுப்பதற்கான குறைந்தபட்ச பயன்பாடு
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
ஆரம்பத்தில் அனைத்து ஜன்னல்களையும் உருவாக்க வேண்டும் என்பதே எனது யோசனையாக இருந்தது பறக்கும் (இது மாறியது போல், மிகவும் வசதியானது). தெளிவுபடுத்துவதற்கு: in 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-இடைவெளிகளை பல புதிய அம்சங்களைச் சேர்க்கும் 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.