ProHoster > Blog > Pentadbiran > Konfigurasi i3 untuk komputer riba: bagaimana untuk mengurangkan prestasi kepada 100%?
Konfigurasi i3 untuk komputer riba: bagaimana untuk mengurangkan prestasi kepada 100%?
Baru-baru ini saya menyedari bahawa komputer riba saya tidak cukup berkuasa. Ia tidak mempunyai kuasa yang mencukupi untuk menggabungkan segala-galanya: Vim (+ 20 pemalam), VSCode (+ bilangan sambungan yang sama), Google Chrome (+ 20 tab) dan sebagainya. Ia seolah-olah menjadi masalah biasa pada komputer riba dengan 4 GB RAM, tetapi saya tidak berputus asa. Saya suka komputer riba kerana ia padat dan juga kerana ia boleh menggunakan kuasa bateri di mana-mana sahaja. Saya hanya perlu memikirkan cara untuk mengosongkan RAM tambahan dan juga meningkatkan kecekapan tenaga.
Jika anda memerlukan konfigurasi segera, kemudian tatal ke bawah ke bahagian "Menghuraikan pemasangan"
Sistem operasi
Memandangkan saya memerlukan OS yang akan menggunakan paling sedikit RAM dan bateri, saya memilih Arch Linux. Klasik, tiada yang baru. Repositorinya akan membolehkan saya mengautomasikan banyak kerja yang tidak perlu, dan AUR akan menjimatkan lebih banyak masa.
Pengurus tingkap
Saya memutuskan untuk menggunakan pengurus tingkap dan bukannya persekitaran yang lengkap. Walaupun saya suka kasut sukan (KDE), mereka masih makan banyak, kerana fakta bahawa mereka menarik banyak perpustakaan dan tanggungan. Nah, DE sendiri menggunakan agak banyak kerana pelbagai jenis widget yang tidak diperlukan.
Mari buka pemasangan
Mula-mula kita perlu memasang semua pakej utama (kita perlu mengkonfigurasi sesuatu)
Berikut ialah gambarajah kasar bagaimana semuanya akan berfungsi
Pakej mana yang diperlukan untuk apa?
Pakej
Kenapa kita perlukan
xwinwrap
Diperlukan untuk memasang fail dengan sambungan .gif sebagai kertas dinding animasi
polibar
Diperlukan untuk bar atas untuk dipaparkan dalam pengurus tetingkap
i3
Pengurus tingkap itu sendiri
jurang i3
Sambungan pengurus tetingkap
pengkalan asas
Komponen yang diperlukan untuk memasang polibar
rofi
Pelancar aplikasi
okular
Pemapar dokumen
zathura
Pemapar dokumen (tidak menyokong banyak sambungan, tetapi lebih minimalis)
feh
Program untuk melihat gambar dan juga untuk menetapkan imej latar belakang
VIM
Editor utama
kod
Editor tambahan
picom
Komposer (program yang mencipta bayang-bayang, ketelusan, kabur latar belakang)
kitty
Terminal utama
urxvt
Terminal tambahan
renjer
Pengurus fail
pergi
Sistem kawalan versi
xdotool
Utiliti yang akan membantu dalam membangunkan skrip dan berinteraksi dengan tingkap
xautolock
Utiliti yang mengunci komputer apabila tidak aktif dan melancarkan i3-lock
i3lock-warna
Versi i3lock yang dipertingkatkan. Program ini diperlukan untuk mengunci komputer dan memasukkan kata laluan
scrot
Aplikasi minimalis untuk mengambil tangkapan skrin
ImageMagick
Program yang akan membantu anda berinteraksi dengan gambar (mengaburkannya terlebih dahulu, menukarnya, menukar resolusi)
Mengkonfigurasi i3
i3 - Pengurus tetingkap yang tidak menggunakan banyak sumber, oleh itu ia berguna kepada kami untuk "meniru" pengurus tetingkap biasa yang lain. (Hadiah itu, sudah tentu, datang dengan jubin - keupayaan pengurus tetingkap untuk membuka aplikasi ke seluruh bahagian skrin percuma)
Saya akan menyediakan konfigurasi i3 dalam bahagian-bahagian, supaya walaupun pemula memahami segala-galanya. Mari kita mulakan dengan perkara yang paling penting - butang $Mod. Ia berfungsi untuk berinteraksi dengan i3. Semua hotkey utama akan melaluinya.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Seterusnya, kami akan mengajar pengurus tetingkap kami untuk memindahkan tingkap dengan tetikus apabila 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 memasang fon untuk aplikasi kami, serta untuk aplikasi yang bergantung kepada i3
# Fonts
font pango: JetBrains Mono 10
Idea saya adalah untuk membuat semua tingkap pada mulanya terbang (yang, ternyata, sangat mudah). Untuk penjelasan: dalam i3 terdapat banyak jenis berlabuh tingkap (Tilling, Fullscreen, Tabbed, Float, Stacking), semuanya mudah dalam situasi berbeza, tetapi saya tidak nampak gunanya melakukan semua tingkap memenuhi seluruh skrin. Lebih baik biarkan mereka mengisinya apabila ditekan $mod + f, tetapi gantung di udara secara lalai, iaitu apa yang saya lakukan dalam sekeping kod 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
Supaya anda tidak keliru dengan ungkapan tersebut (1920 - 10)/2 and (1080 - 10)/2 bermakna setiap tetingkap akan menduduki satu perempat daripada skrin, dan terdapat juga lekukan (antara satu sama lain) tepat 5 piksel (5 pada semua sisi).
Seterusnya, mari kita ikat semua aplikasi utama. Semua kekunci pintas cuba memadankan skema ini