-- Leo's gemini proxy

-- Connecting to sl1200.dystopic.world:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini;lang=es-ES

Construcción de mi propia "distro" GNU/Linux con OpenBox+Tint2+Conky

2022-08-01

#tint2 #conky #linux

Tras unas semanas practicando distro-hopping acabé planteándome por qué no construir mi propia "distro" utilizando como base Debian y añadiendo todos los paquetes necesarios. Me parecía algo muy complicado pero ha resultado ser todo lo contrario, sólo he tenido que ir instalando paquetes uno detrás de otro y tocar unos pocos archivos de configuración hasta tener el sistema perfectamente utilizable. En el título indico distro entre comillas porque realmente lo que he hecho no es construir una distro como tal instalable por otros usuarios.


Durante el proceso he aprendido bastantes aspectos sobre GNU/Linux y el resultado final ha sido una distro que arranca con apenas unos 130Mb de RAM, perfecta para mi pequeño Netbook Samsung y su modesto procesador Atom N450.


He optado por OpenBox como gestor de ventanas, al que he añadido el panel Tint2 y el monitor de sistema Conky, aunque éste último sólo me interesa para que sobre el fondo de pantalla siempre se visualicen los atajos de teclado que más utilizo.


Proceso de construcción de mi "distro"


Instalación de Debian como sistema base, simplemente se trata de instalar Debian como lo harías con cualquier distro a partir del archivo ISO y creando un lapiz usb de arranque. Debe seguirse todo el proceso de instalación hasta llegar a una pantalla en la que te permite elegir el entorno de escritorio que deseas, desmarca todos los entornos que te propone. Al arrancar el sistema simplemente te mostrará el terminal, sin entorno gráfico. Tras la instalación deberemos añadir nuestro usuario al grupo sudo para que tenga los permisos necesarios. Yo lo he hecho editando el archivo/etc/sudoers.


Instalamos los siguientes paquetes, necesarios para tener un entorno de escritorio, en este caso basado en el gestor de ventanas OpenBox:

- openbox, es el propio gestor de ventanas.

- obconf, herramienta gui para configurar OpenBox.

- x11-xserver-utils, es un cliente del servidor X, que incluye el comando xrandr, fundamental para configurar la resolución de pantalla.

- lxterminal, para disponer de un terminal, lxterminal es el terminal del entorno de escritorio LXDE, que está construido sobre OpenBox y también consume muy pocos recursos. LXDE junto a XFCE son de los entornos de escritorio que más me gustan.

Llegados a este punto ya tienes el sistema preparado pero al arrancar no aparece nada, deberás pulsar el botón derecho del ratón para ver el menú contextual de OpenBox o directamente usar atajos de teclado.


Vamos añadiendo más paquetes para dotar al escritorio de un panel, un fondo de pantalla, etc..., al gusto de cada cual, estos son los que yo he añadido:

- tint2, es el panel, completamente configurable.

- lightdm, para tener una pantalla de login configurable.

- lightdm-gtk-gretter, este y el siguiente paquete para configurar el aspecto de la pantalla de login.

- lightdm-gtk-gretter-settings

- conky, monitor de sistema para el escritorio.

- htop, un monitor de sistema para terminal, lo veo más claro que el que lleva por defecto, top.

- nitrogen, para configurar el fondo de pantalla, creo que con feh también se puede.

- gufw, el contafuegos gui, actívalo en cuanto puedas.

- lxappearance, para configurar el tema de GTK+, tema de iconos y fuentes.

- thunar, un administrador de archivos.

- neovim, es el editor de terminal con el que escribo este tutorial

- xfce4-screenshooter, un gestor de capturas de pantalla.

- xfce4-power-manager, gestor de energía.

- gnome-backgrounds, unos cuantos wallpapers.

- mate-backgrounds, más wallpapers.

- network-manager, para configurar el wifi desde el terminal con el comando nmtui en un entorno gráfico TUI.

- mpv, reproductor de audio y video

- pulseaudio, alsa, alsa-utils, pavucontrol, para que funcione y pueda configurarse el audio.

- ristretto, visor de imágenes.

- catfish, para búsqueda de archivos.

- synaptic, gestor de software.

- seahorse, front-end de GNOME para la gestión de Claves PGP y SSH, os la pedirán al instalar por ejemplo un cliente de email como Tutanota u otros programas.



Configuraciones mínimas

Para que os funcione todo mínimamente bien se deben configurar los archivos y aplicaciones:

- Archivo ~/.config/openbox/autostart, en este archivo indicamos qué debe iniciarse con OpenBox, concretamente nitrogen, la configuración del monitor con xrandr y si queremos que arranque con tint2 y conky. El contenido de mi archivo es este:

    nitrogen --restore &
    xrandr -s 1024x600 &
    tint2 &
    conky &

- Archivo ~/.config/openbox/menu.xml, en este archivo puedes editar el menú contextual de openbox. Tiene una sintaxis muy sencilla, adáptala para poner tu propio menú.

- Archivo ~/.config/openbox/rc.xml, en este archivo podrás configurar tus propios atajos de teclado para acceder directamente a aplicaciones o para establecer la ubicación de las ventanas.

- Archivo ~/conkyrc para configurar conky, determina qué información del sistema quieres tener siempre a la vista en el escritorio.

- fondo de pantalla, ejecutar nitrogen


Conclusiones

Es relativamente sencillo montarte una distro mínima a partir de Debian añadiendo los paquetes que necesitas y el resultado es un sistema que arranca con muy poca RAM, algo que está bien para sistemas con recursos limitados. Funcionar funciona pero sinceramente, no acabo de fiarme ni de mi mismo, vete a saber lo que le falta para que sea un sistema óptimo y qué problemas de seguridad puede tener. Lo que he hecho está bien como ejercicio educativo pero vale la pena optar por alguna distro ya hecha y adecuadamente mantenida.

Si os gusta OpenBox recomendaría las distros Bunsenlabs Linux o Crunchbang++, sobre todo Crunchbang++.


Redactado con NeoVim, el plugin Goyo y mucho ❤️


This work by SL1200 is marked with CC0 1.0


◄ BACK

🏠 Home

-- Response ended

-- Page fetched on Fri May 17 03:17:28 2024