ProHoster > Bloc > Administració > Configuració i3 per a un ordinador portàtil: com reduir el rendiment al 100%?
Configuració i3 per a un ordinador portàtil: com reduir el rendiment al 100%?
Recentment em vaig adonar que el meu portàtil no és prou potent. No té prou potència per agafar-ho tot junt: Vim (+ 20 connectors), VSCode (+ el mateix nombre d'extensions), Google Chrome (+ 20 pestanyes), etc. Sembla ser un problema comú als ordinadors portàtils amb 4 GB de RAM, però no em vaig rendir. M'encanten els portàtils perquè són compactes i també perquè poden funcionar amb bateria a qualsevol lloc. Només necessitava esbrinar com alliberar RAM addicional i també augmentar l'eficiència energètica.
Si necessiteu configuracions immediatament, desplaceu-vos cap avall fins a la secció "Anàlisi de la instal·lació"
Sistema operatiu
Com que necessito un sistema operatiu que consumeixi la menor quantitat de memòria RAM i bateria, vaig triar Arch Linux. Clàssic, res de nou. Els seus dipòsits em permetran automatitzar molts treballs innecessaris, i AUR estalviarà encara més temps.
Gestor de finestres
Vaig decidir utilitzar un gestor de finestres en lloc d'un entorn complet. Tot i que m'agraden les sabatilles esportives (KDE), encara mengen bastant, a causa del fet que treuen força biblioteques i dependències. Bé, el propi DE consumeix bastant a causa de tota mena de ginys innecessaris.
Desmuntem la instal·lació
Primer hem d'instal·lar tots els paquets principals (hem de configurar alguna cosa)
Aquí teniu un diagrama aproximat de com funcionarà tot
Quins paquets es necessiten per a què?
Paquet
El que es necessita
xwinwrap
Cal instal·lar fitxers amb l'extensió .gif com a fons de pantalla animats
polibar
Necessari perquè la barra superior es mostri al gestor de finestres
i3
El propi gestor de finestres
buits i3
Extensió del gestor de finestres
desenvolupament base
Components necessaris per instal·lar polybar
rofi
Llançador d'aplicacions
Okular
Visor de documents
zathura
Visor de documents (no admet moltes extensions, però és més minimalista)
feh
Un programa per visualitzar imatges i també per configurar imatges de fons
empenta
Editor principal
codi
Editor addicional
picom
Composer (un programa que crea ombres, transparència, desenfocament de fons)
gatet
Terminal principal
urxvt
Terminal addicional
estibar
Gestor d'arxius
git
Sistema de control de versions
xdotool
Una utilitat que ajudarà a desenvolupar scripts ia interactuar amb Windows
xautolock
Una utilitat que bloqueja l'ordinador quan està inactiu i llança i3-lock
i3lock-color
Versió millorada d'i3lock. El programa és necessari per bloquejar l'ordinador i introduir una contrasenya
escrot
Aplicació minimalista per fer captures de pantalla
màgia de la imatge
Un programa que us ajudarà a interactuar amb les imatges (les difumina per endavant, les converteix, canvia la resolució)
Configurant i3
i3 - Un gestor de finestres que no consumeix molts recursos, per tant ens serà útil per “emular” altres gestors de finestres habituals. (El regal, per descomptat, ve amb rajoles: la capacitat del gestor de finestres d'obrir aplicacions a tota la part gratuïta de la pantalla.)
Proporcionaré la configuració i3 en parts, perquè fins i tot els principiants ho entenguin tot. Comencem amb el més important: el botó $Mod. Serveix per interactuar amb i3. Totes les tecles d'accés directe principals passaran per ella.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
A continuació, ensenyarem al nostre gestor de finestres a moure finestres amb el ratolí quan es fa clic $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
Instal·larem tipus de lletra per a les nostres aplicacions, així com per a aplicacions que en depenguin i3
# Fonts
font pango: JetBrains Mono 10
La meva idea era fer totes les finestres inicialment volant (que, com va resultar, és molt convenient). Per a aclariments: en i3 n'hi ha de molts tipus atracament finestres (Tilling, Fullscreen, Tabbed, Float, Stacking), totes elles són convenients en diferents situacions, però no veig el sentit de fer-ho tots finestres que omplen tota la pantalla. Millor que l'omplin quan es premeu $mod + f, però penja a l'aire per defecte, que és el que vaig fer a la següent peça de codi:
# 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
Perquè no et confonguis amb l'expressió (1920 - 10)/2 and (1080 - 10)/2 significa que cada finestra ocuparà una quarta part de la pantalla, i també hi haurà un sagnat (l'un de l'altre) de 5 píxels exactament (5 a tots els costats).
A continuació, lliguem totes les aplicacions principals. Totes les tecles d'accés directe intenten coincidir amb aquest esquema