i3-agordo por tekkomputilo: kiel redukti rendimenton al 100%?
Lastatempe mi konstatis, ke mia tekkomputilo ne estas sufiĉe potenca. Ĝi ne havas sufiĉe da potenco por preni ĉion kune: Vim (+ 20 kromaĵojn), VSCode (+ la sama nombro da etendoj), Google Chrome (+ 20 langetoj) ktp. Ŝajnus, ke ĝi estas ofta problemo ĉe tekkomputiloj kun 4 GB da RAM, sed mi ne rezignis. Mi amas tekkomputilojn ĉar ili estas kompaktaj kaj ankaŭ ĉar ili povas funkcii per bateria potenco ie ajn. Mi nur bezonis eltrovi kiel liberigi kroman RAM kaj ankaŭ pliigi energian efikecon.
Se vi bezonas agordojn tuj, tiam rulumu malsupren al la sekcio "Analizante la instaladon"
operaciumo
Ĉar mi bezonas OS, kiu konsumos la plej malgrandan kvanton da RAM kaj baterio, mi elektis Arch Linukso. Klasika, nenio nova. Liaj deponejoj permesos al mi aŭtomatigi multajn nenecesajn laborojn, kaj AUR ŝparos eĉ pli da tempo.
Fenestra Administranto
Mi decidis uzi fenestran administranton prefere ol plenan medion. Kvankam mi ŝatas sneakers (KDE), ili ankoraŭ manĝas sufiĉe multe, pro la fakto ke ili tiras supren sufiĉe multe da bibliotekoj kaj dependecoj. Nu, DE mem konsumas sufiĉe multe pro ĉiaj nenecesaj fenestraĵoj.
Ni malmuntu la instaladon
Unue ni devas instali ĉiujn ĉefajn pakaĵojn (ni devas agordi ion)
xwinwrap
Necesas instali dosierojn kun la etendo .gif kiel viglajn tapetojn
polistango
Bezonata por ke la supra trinkejo estu montrata en la fenestromanaĝero
i3
La fenestromanaĝero mem
i3-truoj
Finestra administranto etendo
bazo-devel
Komponantoj necesaj por instali plurstangon
rofi
Lanĉilo de aplikaĵoj
okula
Dokumentrigardilo
zathura
Dokumentrigardilo (ne subtenas multajn etendaĵojn, sed estas pli minimumisma)
feh
Programo por vidi bildojn kaj ankaŭ por agordi fonbildojn
vim
Ĉefa redaktoro
kodo
Plia redaktisto
pikomo
Komponisto (programo, kiu kreas ombrojn, travideblecon, fonan malklariĝon)
kitito
Ĉefa terminalo
urxvt
Plia terminalo
ordigita
Dosieradministrilo
iri
Sistemo de kontrolo de versio
xdotool
Ilo, kiu helpos disvolvi skriptojn kaj interagi kun fenestroj
xautolock
Ilo, kiu ŝlosas la komputilon kiam neaktiva kaj lanĉas i3-lock
i3lock-koloro
Plibonigita versio de i3lock. La programo estas necesa por ŝlosi la komputilon kaj enigi pasvorton
skroto
Minimuma aplikaĵo por preni ekrankopiojn
ImageMagick
Programo kiu helpos vin interagi kun bildoj (malklarigas ilin anticipe, konvertas ilin, ŝanĝas rezolucion)
Agordante i3
i3 - Fenestra administranto, kiu ne konsumas multajn rimedojn, do ĝi estos utila por ni por "imuli" aliajn regulajn fenestrajn administrantojn. (La donaco, kompreneble, venas kun kahelaro - la kapablo de la fenestra administranto malfermi aplikojn al la tuta libera parto de la ekrano.)
Mi provizos la agordon i3 en partoj, por ke eĉ komencantoj komprenu ĉion. Ni komencu per la plej grava afero - la butono $Mod. Ĝi utilas por interagi kun i3. Ĉiuj ĉefaj klavoj trapasos ĝin.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
Poste, ni instruos nian fenestran administranton movi fenestrojn per la muso kiam oni klakas $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
Ni instalos tiparojn por niaj aplikaĵoj, same kiel por aplikaĵoj, kiuj dependas de i3
# Fonts
font pango: JetBrains Mono 10
Mia ideo estis fari ĉiujn fenestrojn komence flugante (kiu, kiel montriĝis, estas tre oportuna). Por klarigo: en i3 estas multaj tipoj albordiĝo fenestroj (Ting, Plenekrano, Tabbed, Float, Stacking), ĉiuj estas oportunaj en malsamaj situacioj, sed mi ne vidas la signifon fari ĉiuj fenestroj plenigante la tutan ekranon. Pli bone lasu ilin plenigi ĝin kiam premate $mod + f, sed pendi en la aero defaŭlte, kion mi faris en la sekva kodo:
# 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
Por ke vi ne konfuziĝu de la esprimo (1920 - 10)/2 and (1080 - 10)/2 signifas, ke ĉiu fenestro okupos kvaronon de la ekrano, kaj ankaŭ estos indentaĵo (de unu la alian) de ekzakte 5 pikseloj (5 ĉiuflanke).
Poste, ni ligu ĉiujn ĉefajn aplikojn. Ĉiuj klavoj provas kongrui kun ĉi tiu skemo