ProHoster > Блог > администрация > i3 конфигурация за лаптоп: как да намалим производителността до 100%?
i3 конфигурация за лаптоп: как да намалим производителността до 100%?
Наскоро разбрах, че лаптопът ми не е достатъчно мощен. Той няма достатъчно мощност, за да вземе всичко заедно: Vim (+ 20 добавки), VSCode (+ същия брой разширения), Google Chrome (+ 20 раздела) и т.н. Изглежда, че това е често срещан проблем при лаптопи с 4 GB RAM, но не се отказах. Обичам лаптопите, защото са компактни, а също и защото могат да работят на батерия навсякъде. Просто трябваше да разбера как да освободя допълнителна RAM и също така да повиша енергийната ефективност.
Ако имате нужда от конфигурации веднага, превъртете надолу до секцията „Разбор на инсталацията“
Операционна система
Тъй като имам нужда от ОС, която ще консумира най-малко RAM и батерия, избрах Arch Linux. Класика, нищо ново. Неговите хранилища ще ми позволят да автоматизирам много ненужна работа и AUR ще спести още повече време.
Мениджър на прозорци
Реших да използвам мениджър на прозорци, а не пълноценна среда. Въпреки че харесвам маратонки (KDE), те все пак изяждат доста, поради факта, че извличат доста библиотеки и зависимости. Е, самият DE харчи доста заради всякакви ненужни джаджи.
Да разглобим инсталацията
Първо трябва да инсталираме всички основни пакети (трябва да конфигурираме нещо)
xwinwrap
Необходими за инсталиране на файлове с разширение .gif като анимирани тапети
полибар
Необходим, за да може горната лента да се показва в диспечера на прозорците
i3
Самият мениджър на прозорци
i3 междини
Разширение за мениджър на прозорци
основа-развитие
Компоненти, необходими за инсталиране на полибар
рофи
Стартер на приложения
окуларна
Преглед на документи
Затура
Преглед на документи (не поддържа много разширения, но е по-минималистичен)
feh
Програма за преглед на снимки, както и за настройка на фонови изображения
Vim
Главен редактор
код
Допълнителен редактор
picom
Composer (програма, която създава сенки, прозрачност, замъгляване на фона)
писенце
Главен терминал
urxvt
Допълнителен терминал
горски
Файлов мениджър
Git
Система за контрол на версиите
xdotool
Помощна програма, която ще помогне при разработването на скриптове и взаимодействието с Windows
xautolock
Помощна програма, която заключва компютъра, когато е неактивен, и стартира i3-lock
цвят i3lock
Подобрена версия на 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
Идеята ми беше първоначално да направя всички прозорци летене (което, както се оказа, е много удобно). За уточнение: в i3 има много видове докинг прозорци (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 от всички страни).
След това нека обвържем всички основни приложения. Всички клавишни комбинации се опитват да съответстват на тази схема