ProHoster > Blog > yönetim > Bir dizüstü bilgisayar için i3 yapılandırması: performans nasıl %100'e düşürülür?
Bir dizüstü bilgisayar için i3 yapılandırması: performans nasıl %100'e düşürülür?
Son zamanlarda dizüstü bilgisayarımın yeterince güçlü olmadığını fark ettim. Her şeyi bir araya getirecek yeterli güce sahip değil: Vim (+ 20 eklenti), VSCode (+ aynı sayıda uzantı), Google Chrome (+ 20 sekme) vb. 4 GB RAM'e sahip dizüstü bilgisayarlarda sık karşılaşılan bir sorun gibi görünüyordu ama pes etmedim. Dizüstü bilgisayarları seviyorum çünkü hem kompaktlar hem de pil gücüyle her yerde çalışabiliyorlar. Fazladan RAM'i nasıl boşaltacağımı ve aynı zamanda enerji verimliliğini nasıl artıracağımı bulmam gerekiyordu.
Yapılandırmalara hemen ihtiyacınız varsa, "Kurulumu ayrıştırma" bölümüne gidin.
İşletim sistemi
En az miktarda RAM ve pil tüketecek bir işletim sistemine ihtiyacım olduğu için seçtim Arch Linux. Klasik, yeni bir şey yok. Onun depoları birçok gereksiz işi otomatikleştirmeme olanak tanıyacak ve AUR daha da fazla zaman kazandıracak.
Pencere yöneticisi
Tam teşekküllü bir ortam yerine bir pencere yöneticisi kullanmaya karar verdim. Her ne kadar spor ayakkabıları (KDE) sevmeme rağmen, oldukça fazla kütüphane ve bağımlılığa sahip olmaları nedeniyle hala oldukça fazla yiyorlar. DE'nin kendisi her türlü gereksiz widget nedeniyle oldukça fazla tüketiyor.
Kurulumu sökelim
Öncelikle tüm ana paketleri kurmamız gerekiyor (bir şeyi yapılandırmamız gerekiyor)
İşte her şeyin nasıl çalışacağına dair kaba bir şema
Hangi paketler ne için gereklidir?
Paket
Ne için gerekli
xwinwrap
.gif uzantılı dosyaları animasyonlu duvar kağıtları olarak yüklemek gerekiyor
çoklu çubuk
Üst çubuğun pencere yöneticisinde görüntülenmesi için gerekli
i3
Pencere yöneticisinin kendisi
i3-boşlukları
Pencere yöneticisi uzantısı
temel geliştirme
Polybar'ı kurmak için gerekli bileşenler
rofi
Uygulama başlatıcısı
okumak
Belge görüntüleyici
Zathura
Belge görüntüleyici (çok sayıda uzantıyı desteklemez ancak daha minimalisttir)
feh
Resimleri görüntülemek ve ayrıca arka plan resimlerini ayarlamak için bir program
gayret
Ana editör
kod
Ek düzenleyici
pikom
Besteci (gölgeler, şeffaflık, arka plan bulanıklığı oluşturan bir program)
pisi
Ana terminal
urxvt
Ek terminal
korucu
Dosya yöneticisi
git
Sürüm kontrol sistemi
xdotool
Komut dosyaları geliştirmeye ve pencerelerle etkileşime girmeye yardımcı olacak bir yardımcı program
xotomatik kilit
Etkin olmadığında bilgisayarı kilitleyen ve i3-lock'u başlatan bir yardımcı program
i3lock-renkli
i3lock'un geliştirilmiş versiyonu. Bilgisayarı kilitlemek ve bir şifre girmek için program gereklidir
skrot
Ekran görüntüsü almak için minimalist uygulama
imagemagick
Resimlerle etkileşime girmenize yardımcı olacak bir program (onları önceden bulanıklaştırır, dönüştürür, çözünürlüğü değiştirir)
i3'ü yapılandırma
i3 - Çok fazla kaynak tüketmeyen bir pencere yöneticisi, dolayısıyla diğer normal pencere yöneticilerini "taklit etmek" için bizim için yararlı olacaktır. (Hediye elbette döşemeyle birlikte geliyor - pencere yöneticisinin uygulamaları ekranın tüm boş kısmına açma yeteneği)
Yapılandırmayı sağlayacağım i3 parçalar halinde, böylece yeni başlayanlar bile her şeyi anlayabilir. En önemli şeyle başlayalım: düğme $Mod. İle etkileşime girmeye hizmet eder i3. Tüm önemli kısayol tuşları bunun içinden geçecektir.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Daha sonra pencere yöneticimize tıklandığında pencereleri fareyle hareket ettirmeyi öğreteceğiz. $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
Uygulamalarımız için ve ayrıca aşağıdakilere bağlı uygulamalar için yazı tipleri yükleyeceğiz: i3
# Fonts
font pango: JetBrains Mono 10
Benim fikrim başlangıçta tüm pencereleri yapmaktı uçan (ki bu çok uygun olduğu ortaya çıktı). Açıklamak gerekirse: içinde i3 birçok tür var yanaşma pencereler (Döşeme, Tam Ekran, Sekmeli, Kayan, Yığınlama), hepsi farklı durumlarda kullanışlıdır, ancak bunu yapmanın bir amacını göremiyorum tüm Pencereler tüm ekranı dolduruyor. Basıldığında doldurmalarına izin versen iyi olur $mod + f, ancak varsayılan olarak havada asılı kalın, aşağıdaki kod parçasında da bunu yaptım:
# 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
Böylece ifadeyle kafanız karışmaz (1920 - 10)/2 and (1080 - 10)/2 her pencerenin ekranın dörtte birini kaplayacağı ve ayrıca tam olarak 5 piksellik (her tarafta 5) bir girinti (birbirinden) olacağı anlamına gelir.
Sonra, tüm ana uygulamaları bağlayalım. Tüm kısayol tuşları bu şemaya uymaya çalışır