പ്രോ ഹോസ്റ്റർ > ബ്ലോഗ് > ഭരണകൂടം > ഒരു ലാപ്ടോപ്പിനുള്ള i3 കോൺഫിഗറേഷൻ: പ്രകടനം 100% ആയി കുറയ്ക്കുന്നത് എങ്ങനെ?
ഒരു ലാപ്ടോപ്പിനുള്ള i3 കോൺഫിഗറേഷൻ: പ്രകടനം 100% ആയി കുറയ്ക്കുന്നത് എങ്ങനെ?
എന്റെ ലാപ്ടോപ്പിന് വേണ്ടത്ര ശക്തിയില്ലെന്ന് അടുത്തിടെ ഞാൻ മനസ്സിലാക്കി. എല്ലാം ഒരുമിച്ച് എടുക്കാൻ ഇതിന് മതിയായ ശക്തിയില്ല: Vim (+ 20 പ്ലഗിനുകൾ), VSCode (+ അതേ എണ്ണം വിപുലീകരണങ്ങൾ), Google Chrome (+ 20 ടാബുകൾ) തുടങ്ങിയവ. 4 ജിബി റാം ഉള്ള ലാപ്ടോപ്പുകളിൽ ഇത് ഒരു സാധാരണ പ്രശ്നമായി തോന്നുമെങ്കിലും ഞാൻ വിട്ടില്ല. ലാപ്ടോപ്പുകൾ ഒതുക്കമുള്ളതിനാലും ബാറ്ററിയിൽ എവിടെയും പ്രവർത്തിക്കാൻ കഴിയുമെന്നതിനാലും എനിക്ക് ലാപ്ടോപ്പുകൾ ഇഷ്ടമാണ്. അധിക റാം എങ്ങനെ സ്വതന്ത്രമാക്കാമെന്നും ഊർജ കാര്യക്ഷമത വർദ്ധിപ്പിക്കാമെന്നും എനിക്ക് കണ്ടെത്തേണ്ടതുണ്ട്.
നിങ്ങൾക്ക് ഉടനടി കോൺഫിഗറുകൾ ആവശ്യമുണ്ടെങ്കിൽ, "ഇൻസ്റ്റാളേഷൻ പാഴ്സിംഗ്" എന്ന വിഭാഗത്തിലേക്ക് സ്ക്രോൾ ചെയ്യുക.
ഓപ്പറേറ്റിംഗ് സിസ്റ്റം
എനിക്ക് ഏറ്റവും കുറഞ്ഞ റാമും ബാറ്ററിയും ഉപയോഗിക്കുന്ന ഒരു OS ആവശ്യമുള്ളതിനാൽ, ഞാൻ തിരഞ്ഞെടുത്തു ആർക്ക് ലിനക്സ്. ക്ലാസിക്, പുതിയതൊന്നുമില്ല. അനാവശ്യമായ ഒരുപാട് ജോലികൾ ഓട്ടോമേറ്റ് ചെയ്യാൻ അവന്റെ റിപ്പോസിറ്ററികൾ എന്നെ അനുവദിക്കും AUR കൂടുതൽ സമയം ലാഭിക്കും.
വിൻഡോ മാനേജർ
ഒരു പൂർണ്ണ പരിതസ്ഥിതിക്ക് പകരം ഒരു വിൻഡോ മാനേജർ ഉപയോഗിക്കാൻ ഞാൻ തീരുമാനിച്ചു. എനിക്ക് സ്നീക്കറുകൾ (കെഡിഇ) ഇഷ്ടമാണെങ്കിലും, അവ ഇപ്പോഴും ധാരാളം ഭക്ഷണം കഴിക്കുന്നു, കാരണം അവ ധാരാളം ലൈബ്രറികളും ഡിപൻഡൻസികളും വലിച്ചിടുന്നു. ശരി, എല്ലാത്തരം അനാവശ്യ വിജറ്റുകളും കാരണം DE തന്നെ വളരെയധികം ഉപയോഗിക്കുന്നു.
നമുക്ക് ഇൻസ്റ്റലേഷൻ ഡിസ്അസംബ്ലിംഗ് ചെയ്യാം
ആദ്യം നമ്മൾ എല്ലാ പ്രധാന പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്യണം (ഞങ്ങൾ എന്തെങ്കിലും കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്)
ഇമഗെമഗിച്ക്
ചിത്രങ്ങളുമായി സംവദിക്കാൻ നിങ്ങളെ സഹായിക്കുന്ന ഒരു പ്രോഗ്രാം (മുൻകൂട്ടി അവയെ മങ്ങിക്കുന്നു, പരിവർത്തനം ചെയ്യുന്നു, റെസല്യൂഷൻ മാറ്റുന്നു)
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 പല തരങ്ങളുണ്ട് ഡോക്കിംഗ് വിൻഡോകൾ (ടില്ലിംഗ്, ഫുൾസ്ക്രീൻ, ടാബഡ്, ഫ്ലോട്ട്, സ്റ്റാക്കിംഗ്), അവയെല്ലാം വ്യത്യസ്ത സാഹചര്യങ്ങളിൽ സൗകര്യപ്രദമാണ്, പക്ഷേ ചെയ്യുന്നതിലെ കാര്യം ഞാൻ കാണുന്നില്ല എല്ലാം മുഴുവൻ സ്ക്രീനും നിറയ്ക്കുന്ന വിൻഡോകൾ. അമർത്തുമ്പോൾ അത് പൂരിപ്പിക്കാൻ അനുവദിക്കുന്നതാണ് നല്ലത് $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- 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.