ಪ್ರೊಹೋಸ್ಟರ್ > Блог > ಆಡಳಿತ > ಲ್ಯಾಪ್ಟಾಪ್ಗಾಗಿ i3 ಕಾನ್ಫಿಗರೇಶನ್: ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು 100% ಗೆ ಕಡಿಮೆ ಮಾಡುವುದು ಹೇಗೆ?
ಲ್ಯಾಪ್ಟಾಪ್ಗಾಗಿ i3 ಕಾನ್ಫಿಗರೇಶನ್: ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು 100% ಗೆ ಕಡಿಮೆ ಮಾಡುವುದು ಹೇಗೆ?
ನನ್ನ ಲ್ಯಾಪ್ಟಾಪ್ ಸಾಕಷ್ಟು ಶಕ್ತಿಯುತವಾಗಿಲ್ಲ ಎಂದು ನಾನು ಇತ್ತೀಚೆಗೆ ಅರಿತುಕೊಂಡೆ. ಎಲ್ಲವನ್ನೂ ಒಟ್ಟಿಗೆ ತೆಗೆದುಕೊಳ್ಳಲು ಇದು ಸಾಕಷ್ಟು ಶಕ್ತಿಯನ್ನು ಹೊಂದಿಲ್ಲ: Vim (+ 20 ಪ್ಲಗಿನ್ಗಳು), VSCode (+ ಅದೇ ಸಂಖ್ಯೆಯ ವಿಸ್ತರಣೆಗಳು), Google Chrome (+ 20 ಟ್ಯಾಬ್ಗಳು) ಮತ್ತು ಹೀಗೆ. 4 GB RAM ಹೊಂದಿರುವ ಲ್ಯಾಪ್ಟಾಪ್ಗಳಲ್ಲಿ ಇದು ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆ ಎಂದು ತೋರುತ್ತದೆ, ಆದರೆ ನಾನು ಬಿಟ್ಟುಕೊಡಲಿಲ್ಲ. ನಾನು ಲ್ಯಾಪ್ಟಾಪ್ಗಳನ್ನು ಪ್ರೀತಿಸುತ್ತೇನೆ ಏಕೆಂದರೆ ಅವುಗಳು ಕಾಂಪ್ಯಾಕ್ಟ್ ಆಗಿರುತ್ತವೆ ಮತ್ತು ಬ್ಯಾಟರಿ ಶಕ್ತಿಯಲ್ಲಿ ಎಲ್ಲಿ ಬೇಕಾದರೂ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು. ಹೆಚ್ಚುವರಿ RAM ಅನ್ನು ಹೇಗೆ ಮುಕ್ತಗೊಳಿಸುವುದು ಮತ್ತು ಶಕ್ತಿಯ ದಕ್ಷತೆಯನ್ನು ಹೆಚ್ಚಿಸುವುದು ಹೇಗೆ ಎಂದು ನಾನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಬೇಕಾಗಿದೆ.
ನಿಮಗೆ ಈಗಿನಿಂದಲೇ ಸಂರಚನೆಗಳ ಅಗತ್ಯವಿದ್ದರೆ, "ಸ್ಥಾಪನೆಯನ್ನು ಪಾರ್ಸಿಂಗ್ ಮಾಡುವಿಕೆ" ವಿಭಾಗಕ್ಕೆ ಕೆಳಗೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ
ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್
ನನಗೆ ಕನಿಷ್ಠ ಪ್ರಮಾಣದ RAM ಮತ್ತು ಬ್ಯಾಟರಿಯನ್ನು ಬಳಸುವ ಓಎಸ್ ಅಗತ್ಯವಿರುವುದರಿಂದ, ನಾನು ಆಯ್ಕೆ ಮಾಡಿಕೊಂಡೆ ಆರ್ಚ್ ಲಿನಕ್ಸ್. ಕ್ಲಾಸಿಕ್, ಹೊಸದೇನೂ ಇಲ್ಲ. ಅವರ ರೆಪೊಸಿಟರಿಗಳು ನನಗೆ ಬಹಳಷ್ಟು ಅನಗತ್ಯ ಕೆಲಸವನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಮತ್ತು ಔರ್ ಇನ್ನೂ ಹೆಚ್ಚಿನ ಸಮಯವನ್ನು ಉಳಿಸುತ್ತದೆ.
ವಿಂಡೋ ಮ್ಯಾನೇಜರ್
ಪೂರ್ಣ ಪ್ರಮಾಣದ ಪರಿಸರಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಬಳಸಲು ನಾನು ನಿರ್ಧರಿಸಿದೆ. ನಾನು ಸ್ನೀಕರ್ಗಳನ್ನು (ಕೆಡಿಇ) ಇಷ್ಟಪಡುತ್ತಿದ್ದರೂ, ಅವರು ಸಾಕಷ್ಟು ಲೈಬ್ರರಿಗಳು ಮತ್ತು ಅವಲಂಬನೆಗಳನ್ನು ಎಳೆಯುತ್ತಾರೆ ಎಂಬ ಕಾರಣದಿಂದಾಗಿ ಅವರು ಇನ್ನೂ ಸಾಕಷ್ಟು ತಿನ್ನುತ್ತಾರೆ. ಒಳ್ಳೆಯದು, ಎಲ್ಲಾ ರೀತಿಯ ಅನಗತ್ಯ ವಿಜೆಟ್ಗಳಿಂದಾಗಿ DE ಸ್ವತಃ ಸಾಕಷ್ಟು ಬಳಸುತ್ತದೆ.
ಅನುಸ್ಥಾಪನೆಯನ್ನು ಡಿಸ್ಅಸೆಂಬಲ್ ಮಾಡೋಣ
ಮೊದಲು ನಾವು ಎಲ್ಲಾ ಮುಖ್ಯ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಸ್ಥಾಪಿಸಬೇಕಾಗಿದೆ (ನಾವು ಏನನ್ನಾದರೂ ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗಿದೆ)
ಎಲ್ಲವೂ ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂಬುದರ ಸ್ಥೂಲ ರೇಖಾಚಿತ್ರ ಇಲ್ಲಿದೆ
ಯಾವುದಕ್ಕೆ ಯಾವ ಪ್ಯಾಕೇಜುಗಳು ಬೇಕು?
ಪ್ಯಾಕೇಜ್
ಅದು ಏನು ಬೇಕು
xwinwrap
ಅನಿಮೇಟೆಡ್ ವಾಲ್ಪೇಪರ್ಗಳಂತೆ .gif ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ಫೈಲ್ಗಳನ್ನು ಸ್ಥಾಪಿಸುವ ಅಗತ್ಯವಿದೆ
ಪಾಲಿಬಾರ್
ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ನಲ್ಲಿ ಟಾಪ್ಬಾರ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಲು ಅಗತ್ಯವಿದೆ
i3
ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ಸ್ವತಃ
i3- ಅಂತರಗಳು
ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ವಿಸ್ತರಣೆ
ಬೇಸ್-ಡೆವೆಲ್
ಪಾಲಿಬಾರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ಅಗತ್ಯವಿರುವ ಘಟಕಗಳು
ರೋಫಿ
ಅಪ್ಲಿಕೇಶನ್ ಲಾಂಚರ್
ಆಕ್ಯುಲರ್
ಡಾಕ್ಯುಮೆಂಟ್ ವೀಕ್ಷಕ
ಜತುರಾ
ಡಾಕ್ಯುಮೆಂಟ್ ವೀಕ್ಷಕ (ಹಲವು ವಿಸ್ತರಣೆಗಳನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ, ಆದರೆ ಹೆಚ್ಚು ಕನಿಷ್ಠವಾಗಿದೆ)
ಫೆ
ಚಿತ್ರಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಮತ್ತು ಹಿನ್ನೆಲೆ ಚಿತ್ರಗಳನ್ನು ಹೊಂದಿಸಲು ಪ್ರೋಗ್ರಾಂ
ವಿಮ್
ಮುಖ್ಯ ಸಂಪಾದಕ
ಕೋಡ್
ಹೆಚ್ಚುವರಿ ಸಂಪಾದಕ
ಪಿಕಾಮ್
ಸಂಯೋಜಕ (ನೆರಳುಗಳು, ಪಾರದರ್ಶಕತೆ, ಹಿನ್ನೆಲೆ ಮಸುಕುಗಳನ್ನು ರಚಿಸುವ ಪ್ರೋಗ್ರಾಂ)
ಕಿಟ್ಟಿ
ಮುಖ್ಯ ಟರ್ಮಿನಲ್
urxvt
ಹೆಚ್ಚುವರಿ ಟರ್ಮಿನಲ್
ರೇಂಜರ್
ಕಡತ ನಿರ್ವಾಹಕ
ಹೋಗಿ
ಆವೃತ್ತಿ ನಿಯಂತ್ರಣ ವ್ಯವಸ್ಥೆ
xdotool
ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಮತ್ತು ವಿಂಡೋಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ಸಹಾಯ ಮಾಡುವ ಉಪಯುಕ್ತತೆ
xautolock
ನಿಷ್ಕ್ರಿಯವಾಗಿರುವಾಗ ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಲಾಕ್ ಮಾಡುವ ಮತ್ತು i3-ಲಾಕ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುವ ಉಪಯುಕ್ತತೆ
i3lock-ಬಣ್ಣ
i3lock ನ ಸುಧಾರಿತ ಆವೃತ್ತಿ. ಕಂಪ್ಯೂಟರ್ ಅನ್ನು ಲಾಕ್ ಮಾಡಲು ಮತ್ತು ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ನಮೂದಿಸಲು ಪ್ರೋಗ್ರಾಂ ಅಗತ್ಯವಿದೆ
ಸ್ಕ್ರಾಟ್
ಸ್ಕ್ರೀನ್ಶಾಟ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಕನಿಷ್ಠ ಅಪ್ಲಿಕೇಶನ್
ಇಮೇಜ್ಮ್ಯಾಜಿಕ್
ಚಿತ್ರಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುವ ಪ್ರೋಗ್ರಾಂ (ಅವುಗಳನ್ನು ಮುಂಚಿತವಾಗಿ ಮಸುಕುಗೊಳಿಸುತ್ತದೆ, ಅವುಗಳನ್ನು ಪರಿವರ್ತಿಸುತ್ತದೆ, ರೆಸಲ್ಯೂಶನ್ ಬದಲಾಯಿಸುತ್ತದೆ)
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
ಆರಂಭದಲ್ಲಿ ಎಲ್ಲಾ ಕಿಟಕಿಗಳನ್ನು ಮಾಡುವುದು ನನ್ನ ಆಲೋಚನೆಯಾಗಿತ್ತು ಹಾರುವ (ಇದು ಬದಲಾದಂತೆ, ತುಂಬಾ ಅನುಕೂಲಕರವಾಗಿದೆ). ಸ್ಪಷ್ಟೀಕರಣಕ್ಕಾಗಿ: 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.