ProHoster > Blog > administración > Configuración i3 para una computadora portátil: ¿cómo reducir el rendimiento al 100%?
Configuración i3 para una computadora portátil: ¿cómo reducir el rendimiento al 100%?
Recientemente me di cuenta de que mi computadora portátil no es lo suficientemente potente. No tiene suficiente potencia para tomarlo todo junto: Vim (+ 20 complementos), VSCode (+ la misma cantidad de extensiones), Google Chrome (+ 20 pestañas), etc. Parece ser un problema común en portátiles con 4 GB de RAM, pero no me di por vencido. Me encantan las computadoras portátiles porque son compactas y también porque pueden funcionar con batería en cualquier lugar. Sólo necesitaba descubrir cómo liberar RAM adicional y también aumentar la eficiencia energética.
Si necesita configuraciones de inmediato, desplácese hacia abajo hasta la sección "Análisis de la instalación".
Sistema operativo
Como necesito un sistema operativo que consuma la menor cantidad de RAM y batería, elegí Arch Linux. Clásico, nada nuevo. Sus repositorios me permitirán automatizar una gran cantidad de trabajo innecesario y AUR ahorrará aún más tiempo.
Administrador de ventanas
Decidí utilizar un administrador de ventanas en lugar de un entorno completo. Aunque me gustan las zapatillas (KDE), todavía consumen bastante, debido al hecho de que generan muchas bibliotecas y dependencias. Bueno, DE en sí consume bastante debido a todo tipo de widgets innecesarios.
Desmontemos la instalación.
Primero necesitamos instalar todos los paquetes principales (necesitamos configurar algo)
Aquí hay un diagrama aproximado de cómo funcionará todo.
¿Qué paquetes se necesitan para qué?
Paquete
¿Por qué necesitamos
xwinenvolver
Necesario para instalar archivos con la extensión .gif como fondos de pantalla animados
polibarra
Necesario para que la barra superior se muestre en el administrador de ventanas
i3
El propio administrador de ventanas.
i3-brechas
Extensión del administrador de ventanas
desarrollo base
Componentes necesarios para instalar Polybar
rofi
Lanzador de aplicaciones
flechas
Visor de documentos
zathura
Visor de documentos (no admite muchas extensiones, pero es más minimalista)
feh
Un programa para ver imágenes y también para configurar imágenes de fondo.
empuje
editor principal
código
editor adicional
picom
Composer (un programa que crea sombras, transparencias y desenfoque de fondo)
gatito
Terminal principal
urxvt
terminal adicional
guardabosque
Administrador de archivos
git
Sistema de control de versiones
xdotool
Una utilidad que ayudará a desarrollar scripts e interactuar con Windows.
autobloqueo
Una utilidad que bloquea la computadora cuando está inactiva e inicia i3-lock
color-i3lock
Versión mejorada de i3lock. El programa es necesario para bloquear la computadora e ingresar una contraseña.
escroto
Aplicación minimalista para realizar capturas de pantalla.
ImageMagick
Un programa que te ayudará a interactuar con imágenes (las difumina de antemano, las convierte, cambia la resolución)
Configurando i3
i3 - Un administrador de ventanas que no consume muchos recursos, por lo que nos será útil para “emular” otros administradores de ventanas habituales. (El regalo, por supuesto, viene con el mosaico: la capacidad del administrador de ventanas para abrir aplicaciones en toda la parte libre de la pantalla.)
Proporcionaré la configuración. i3 por partes, para que incluso los principiantes entiendan todo. Empecemos por lo más importante: el botón. $Mod. Sirve para interactuar con i3. Todas las teclas de acceso rápido principales pasarán por él.
### Tweaks ###
# Set main key (Win)
set $mod Mod4
A continuación, le enseñaremos a nuestro administrador de ventanas a mover ventanas con el mouse cuando se hace clic en ellas. $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 fuentes para nuestras aplicaciones, así como para aplicaciones que dependen de i3
# Fonts
font pango: JetBrains Mono 10
Mi idea era hacer todas las ventanas inicialmente. volador (lo cual resultó ser muy conveniente). Para aclarar: en i3 Hay muchos tipos unión cósmica ventanas (Tilling, Fullscreen, Tabbed, Float, Stacking), todas ellas son convenientes en diferentes situaciones, pero no veo el sentido de hacerlo todos ventanas que ocupan toda la pantalla. Mejor dejar que lo llenen cuando lo presionen. $mod + f, pero cuelgan en el aire de forma predeterminada, que es lo que hice en el siguiente 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 no te confundas con la expresión (1920 - 10)/2 and (1080 - 10)/2 significa que cada ventana ocupará una cuarta parte de la pantalla y también habrá una sangría (entre sí) de exactamente 5 píxeles (5 en todos los lados).
A continuación, vinculemos todas las aplicaciones principales. Todas las teclas de acceso rápido intentan coincidir con este esquema.