ProHoster > blog > administrasi > Konfigurasi i3 untuk laptop: bagaimana cara mengurangi kinerja hingga 100%?
Konfigurasi i3 untuk laptop: bagaimana cara mengurangi kinerja hingga 100%?
Baru-baru ini saya menyadari bahwa laptop saya tidak cukup kuat. Ia tidak memiliki kekuatan yang cukup untuk menyatukan semuanya: Vim (+ 20 plugin), VSCode (+ jumlah ekstensi yang sama), Google Chrome (+ 20 tab) dan seterusnya. Tampaknya ini adalah masalah umum pada laptop dengan RAM 4 GB, tapi saya tidak menyerah. Saya menyukai laptop karena ringkas dan juga dapat dijalankan dengan daya baterai di mana saja. Saya hanya perlu memikirkan cara mengosongkan RAM ekstra dan juga meningkatkan efisiensi energi.
Jika Anda memerlukan konfigurasi segera, gulir ke bawah ke bagian βParsing instalasiβ
Sistem operasi
Karena saya memerlukan OS yang mengonsumsi RAM dan baterai paling sedikit, saya memilih Arch Linux. Klasik, bukan sesuatu yang baru. Repositorinya memungkinkan saya mengotomatiskan banyak pekerjaan yang tidak perlu, dan AUR akan menghemat lebih banyak waktu.
Manajer jendela
Saya memutuskan untuk menggunakan window manager daripada lingkungan yang lengkap. Meskipun saya menyukai sepatu kets (KDE), sepatu tersebut masih memakan banyak waktu, karena faktanya sepatu tersebut menggunakan cukup banyak perpustakaan dan ketergantungan. Nah, DE sendiri memakan cukup banyak karena banyaknya widget yang tidak diperlukan.
Mari kita bongkar instalasinya
Pertama kita perlu menginstal semua paket utama (kita perlu mengkonfigurasi sesuatu)
Berikut adalah diagram kasar tentang bagaimana semuanya akan bekerja
Paket mana yang dibutuhkan untuk apa?
Paket
Apa yang dibutuhkan
xwinwrap
Diperlukan untuk menginstal file dengan ekstensi .gif sebagai wallpaper animasi
polibar
Diperlukan agar bilah atas dapat ditampilkan di pengelola jendela
i3
Manajer jendela itu sendiri
i3-gap
Ekstensi pengelola jendela
dasar-pengembangan
Komponen yang dibutuhkan untuk memasang polybar
rofi
Peluncur aplikasi
okular
Penampil dokumen
zathura
Penampil dokumen (tidak mendukung banyak ekstensi, tetapi lebih minimalis)
feh
Sebuah program untuk melihat gambar dan juga untuk mengatur gambar latar belakang
semangat
Editor utama
kode
Penyunting tambahan
picom
Komposer (program yang menciptakan bayangan, transparansi, keburaman latar belakang)
celengan
Terminal utama
urxvt
Terminal tambahan
penjaga hutan
Manajer file
git
Sistem kontrol versi
xdotool
Sebuah utilitas yang akan membantu dalam mengembangkan skrip dan berinteraksi dengan windows
kunci otomatis
Utilitas yang mengunci komputer saat tidak aktif dan meluncurkan i3-lock
i3lock-warna
Versi i3lock yang ditingkatkan. Program ini diperlukan untuk mengunci komputer dan memasukkan kata sandi
scrot
Aplikasi minimalis untuk mengambil tangkapan layar
imagemagick
Sebuah program yang akan membantu Anda berinteraksi dengan gambar (mengaburkannya terlebih dahulu, mengonversinya, mengubah resolusi)
Mengonfigurasi i3
i3 - Window manager yang tidak memakan banyak resource, sehingga berguna bagi kita untuk βmeniruβ window manager biasa lainnya. (Hadiahnya, tentu saja, hadir dengan ubin - kemampuan pengelola jendela untuk membuka aplikasi ke seluruh bagian layar yang bebas)
Saya akan memberikan konfigurasinya i3 di beberapa bagian, sehingga pemula pun memahami segalanya. Mari kita mulai dengan hal yang paling penting - tombolnya $Mod. Ini berfungsi untuk berinteraksi dengan i3. Semua hotkey utama akan melewatinya.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Selanjutnya, kita akan mengajarkan window manager kita untuk menggerakkan jendela dengan mouse ketika diklik $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
Kami akan menginstal font untuk aplikasi kami, serta untuk aplikasi yang bergantung padanya i3
# Fonts
font pango: JetBrains Mono 10
Ide saya adalah membuat semua jendela pada awalnya penerbangan (yang ternyata sangat nyaman). Untuk klarifikasi: di i3 ada banyak jenis perkaitan windows (Tilling, Fullscreen, Tabbed, Float, Stacking), semuanya nyaman dalam situasi yang berbeda, tapi saya tidak melihat gunanya melakukannya semua jendela memenuhi seluruh layar. Lebih baik biarkan mereka mengisinya saat ditekan $mod + f, tetapi menggantung di udara secara default, seperti yang saya lakukan pada potongan kode berikut:
# 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
Agar Anda tidak bingung dengan ungkapannya (1920 - 10)/2 and (1080 - 10)/2 berarti setiap jendela akan menempati seperempat layar, dan juga akan ada lekukan (satu sama lain) tepat 5 piksel (5 di semua sisi).
Selanjutnya, mari kita ikat semua aplikasi utama. Semua tombol pintas mencoba mencocokkan skema ini
i3-gap adalah build i3 yang menambahkan banyak fitur baru. Salah satunya dengan menambahkan indentasi (celah) yang secara visual terlihat sangat bagus.
### 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
Apa yang terjadi?
Dan hasilnya adalah build yang agak minimalis pada i3, yang bekerja sangat cepat di laptop dan memberikan performa yang baik
Karena saya menulis banyak konfigurasi (yang terlihat jelas di tangkapan layar), konfigurasi tersebut dapat ditemukan di repositori i3 yang bagus.