💾 Archived View for sl1200.dystopic.world › art › distroopenbox.gmi captured on 2023-09-08 at 16:17:27. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-01-29)
-=-=-=-=-=-=-
2022-08-01
#openbox #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.
- 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.
- 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.
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
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 ❤️