и3 конфигурација за лаптоп: како смањити перформансе на 100%?
Недавно сам схватио да мој лаптоп није довољно моћан. Нема довољно снаге да узме све заједно: Вим (+ 20 додатака), ВСЦоде (+ исти број екстензија), Гоогле Цхроме (+ 20 картица) и тако даље. Чини се да је то уобичајен проблем на лаптоповима са 4 ГБ РАМ-а, али нисам одустао. Волим лаптопове јер су компактни и зато што могу да раде на батерију било где. Само сам требао да схватим како да ослободим додатни РАМ и повећам енергетску ефикасност.
Ако су вам одмах потребне конфигурације, померите се надоле до одељка „Разбрајање инсталације“
Оперативни систем
Пошто ми треба ОС који ће трошити најмање РАМ-а и батерије, изабрао сам Арцх Линук. Класика, ништа ново. Његова спремишта ће ми омогућити да аутоматизујем много непотребног посла, и АУР уштедеће још више времена.
Менаџер прозора
Одлучио сам да користим менаџер прозора уместо пуноправног окружења. Иако волим патике (КДЕ), оне и даље доста поједу, због чињенице да повлаче доста библиотека и зависности. Па, сам ДЕ троши доста због разних непотребних виџета.
Хајде да раставимо инсталацију
Прво морамо да инсталирамо све главне пакете (треба нешто да конфигуришемо)
квинврап
Потребно је за инсталирање датотека са екстензијом .гиф као анимираних позадина
полибар
Потребно је да би се горња трака приказала у менаџеру прозора
i3
Сам менаџер прозора
и3-празнине
Екстензија за управљање прозорима
база-развој
Компоненте потребне за инсталирање полибара
рофи
Покретач апликација
окулар
Прегледач докумената
затхура
Прегледач докумената (не подржава много екстензија, али је минималистичкији)
фех
Програм за гледање слика, као и за постављање позадинских слика
енергија
Главни уредник
код
Додатни уредник
пицом
Цомпосер (програм који ствара сенке, транспарентност, замућење позадине)
маче
Главни терминал
урквт
Додатни терминал
рангер
Филе манагер
git
Систем контроле верзија
кдотоол
Услужни програм који ће помоћи у развоју скрипти и интеракцији са прозорима
каутолоцк
Услужни програм који закључава рачунар када је неактиван и покреће и3-лоцк
и3лоцк-цолор
Побољшана верзија и3лоцк-а. Програм је потребан за закључавање рачунара и унос лозинке
скрот
Минималистичка апликација за прављење снимака екрана
ИмагеМагицк
Програм који ће вам помоћи да комуницирате са сликама (унапред их замагљује, претвара, мења резолуцију)
Конфигурисање и3
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 на свим странама).
Затим, хајде да повежемо све главне апликације. Сви интервентни тастери покушавају да одговарају овој шеми