Configuración i3 para un portátil: como reducir o rendemento ao 100%?
Recentemente decateime de que o meu portátil non é o suficientemente potente. Non ten potencia suficiente para levar todo xunto: Vim (+ 20 complementos), VSCode (+ o mesmo número de extensións), Google Chrome (+ 20 pestanas) etc. Parece que é un problema común nos portátiles con 4 GB de RAM, pero non me rendín. Encántanme os portátiles porque son compactos e tamén porque poden funcionar con batería en calquera lugar. Só necesitaba descubrir como liberar RAM extra e tamén aumentar a eficiencia enerxética.
Se precisas configuracións de inmediato, desprázate ata a sección "Analizar a instalación"
Sistema operativo
Xa que necesito un sistema operativo que consuma a menor cantidade de RAM e batería, escollín Arch Linux. Clásico, nada novo. Os seus repositorios permitiranme automatizar moito traballo innecesario, e AUR aforrará aínda máis tempo.
Xestor de fiestras
Decidín usar un xestor de fiestras en lugar dun ambiente completo. Aínda que me gustan as zapatillas deportivas (KDE), aínda comen bastante, debido a que sacan bastantes bibliotecas e dependencias. Ben, o propio DE consome moito debido a todo tipo de widgets innecesarios.
Desmontamos a instalación
Primeiro necesitamos instalar todos os paquetes principais (necesitamos configurar algo)
Aquí tes un diagrama aproximado de como funcionará todo
Que paquetes son necesarios para que?
Paquete
Que é necesario
xwinwrap
Necesítase para instalar ficheiros coa extensión .gif como fondos de pantalla animados
polibar
Necesítase para que a barra superior se mostre no xestor de ventás
i3
O propio xestor de fiestras
i3-gap
Extensión do xestor de fiestras
base-desenrolar
Compoñentes necesarios para instalar polybar
rofi
Lanzador de aplicacións
ocular
Visor de documentos
zathura
Visor de documentos (non admite moitas extensións, pero é máis minimalista)
feh
Un programa para ver imaxes e tamén para configurar imaxes de fondo
vitalidade
Editor principal
código
Editor adicional
picom
Composer (un programa que crea sombras, transparencia, desenfoque de fondo)
gatinho
Terminal principal
urxvt
Terminal adicional
estivar
Xestor de ficheiros
ir
Sistema de control de versións
xdotool
Unha utilidade que axudará a desenvolver scripts e interactuar con Windows
xautolock
Unha utilidade que bloquea o ordenador cando está inactivo e inicia i3-lock
i3lock-color
Versión mellorada de i3lock. O programa é necesario para bloquear o ordenador e introducir un contrasinal
escroto
Aplicación minimalista para facer capturas de pantalla
ImageMagick
Un programa que che axudará a interactuar coas imaxes (desenfocalas con antelación, convérteas, cambia a resolución)
Configurando i3
i3 - Un xestor de fiestras que non consume moitos recursos, polo que nos será útil para “emular” outros xestores de fiestras habituais. (O agasallo, por suposto, vén con mosaico: a capacidade do xestor de fiestras para abrir aplicacións a toda a parte gratuíta da pantalla)
Vou proporcionar a configuración i3 en partes, para que ata os principiantes entendan todo. Comecemos polo máis importante: o botón $Mod. Serve para interactuar i3. Todas as teclas rápidas principais pasarán por el.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
A continuación, ensinarémoslle ao noso xestor de fiestras a mover as fiestras co rato ao facer 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
Instalaremos fontes para as nosas aplicacións, así como para as que dependen i3
# Fonts
font pango: JetBrains Mono 10
A miña idea era facer todas as fiestras inicialmente voando (o que, como se viu, é moi conveniente). Para aclaración: en i3 hai moitos tipos atraque xanelas (Labrar, Pantalla completa, Tabbed, Float, Stacking), todas elas son convenientes en diferentes situacións, pero non vexo o sentido de facelo todo fiestras enchendo toda a pantalla. É mellor que o enchen cando se preme $mod + f, pero colgar no aire por defecto, que é o que fixen no seguinte fragmento de código:
# 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
Para que non te confundas coa expresión (1920 - 10)/2 and (1080 - 10)/2 significa que cada xanela ocupará un cuarto da pantalla, e tamén haberá unha sangría (entre si) de exactamente 5 píxeles (5 en todos os lados).
A continuación, imos vincular todas as aplicacións principais. Todas as teclas de acceso rápido tentan coincidir con este esquema