Konfiguracja i3 dla laptopa: jak zmniejszyć wydajność do 100%?
Niedawno zdałem sobie sprawę, że mój laptop nie jest wystarczająco wydajny. Nie ma wystarczającej mocy, aby zebrać wszystko razem: Vim (+ 20 wtyczek), VSCode (+ taka sama liczba rozszerzeń), Google Chrome (+ 20 kart) i tak dalej. Wydawałoby się, że to częsty problem na laptopach z 4 GB RAM-u, ale nie poddałem się. Uwielbiam laptopy, ponieważ są kompaktowe, a także dlatego, że mogą działać na baterii w dowolnym miejscu. Musiałem tylko wymyślić, jak zwolnić dodatkową pamięć RAM i zwiększyć efektywność energetyczną.
Jeśli potrzebujesz konfiguracji od razu, przewiń w dół do sekcji „Przetwarzanie instalacji”
System operacyjny
Ponieważ potrzebuję systemu operacyjnego, który zużywa najmniej pamięci RAM i baterii, wybrałem Arch Linux. Klasyka, nic nowego. Jego repozytoria pozwolą mi zautomatyzować wiele niepotrzebnej pracy i AUR zaoszczędzi jeszcze więcej czasu.
Menedżer okien
Zdecydowałem się użyć menedżera okien zamiast pełnoprawnego środowiska. Chociaż lubię sneakersy (KDE), to i tak pochłaniają całkiem sporo, ponieważ pobierają sporo bibliotek i zależności. Cóż, samo DE zużywa całkiem sporo ze względu na różnego rodzaju niepotrzebne widżety.
Zdemontujmy instalację
Najpierw musimy zainstalować wszystkie główne pakiety (musimy coś skonfigurować)
xdotool
Narzędzie, które pomoże w tworzeniu skryptów i interakcji z systemem Windows
xautomatyczna blokada
Narzędzie, które blokuje komputer, gdy jest nieaktywny i uruchamia i3-lock
kolor i3lock
Ulepszona wersja i3lock. Program potrzebny jest do zablokowania komputera i wpisania hasła
scrot
Minimalistyczna aplikacja do robienia zrzutów ekranu
ImageMagick
Program, który pomoże Ci w interakcji ze zdjęciami (zamazuje je wcześniej, konwertuje, zmienia rozdzielczość)
Konfiguracja i3
i3 - Menedżer okien, który nie zużywa dużo zasobów, dlatego przyda się nam do „emulowania” innych zwykłych menedżerów okien. (Prezent oczywiście obejmuje kafelkowanie - możliwość otwierania aplikacji przez menedżera okien na całą wolną część ekranu)
Podam konfigurację i3 w częściach, aby nawet początkujący wszystko zrozumieli. Zacznijmy od najważniejszej rzeczy – przycisku $Mod. Służy do interakcji i3. Wszystkie główne skróty klawiszowe przejdą przez to.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Następnie nauczymy naszego menedżera okien przesuwania okien za pomocą myszy po kliknięciu $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
Zainstalujemy czcionki dla naszych aplikacji, a także dla aplikacji, które są od nich zależne i3
# Fonts
font pango: JetBrains Mono 10
Mój pomysł był taki, żeby na początku zrobić wszystkie okna latający (co, jak się okazało, jest bardzo wygodne). Dla wyjaśnienia: w i3 jest wiele typów dokowanie okna (uprawa, pełny ekran, karty, pływanie, układanie), wszystkie są wygodne w różnych sytuacjach, ale nie widzę sensu tego robić wszystko okna wypełniające cały ekran. Lepiej pozwól im wypełnić go po naciśnięciu $mod + f, ale domyślnie zawisa w powietrzu, co zrobiłem w następującym fragmencie kodu:
# 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
Aby nie pomylić się z wyrażeniem (1920 - 10)/2 and (1080 - 10)/2 oznacza, że każde okno zajmie jedną czwartą ekranu, a także będzie wcięcie (od siebie) o dokładnie 5 pikseli (5 ze wszystkich stron).
Następnie powiążmy wszystkie główne aplikacje. Wszystkie skróty klawiszowe próbują dopasować się do tego schematu