Windows Manager - Berry WM

Investigando sobre los gestores de ventanas (después del video que subió @Chad del tema), en la wiki de arch encontré un windows manager escrito en c (ya que es el lenguaje que más me esta gustando junto con ensamblador) llamado Berry.

https://github.com/JLErvin/berry
https://berrywm.org/

Ahí su repositorio y página oficial.
Requiere de varias otras aplicaciones en segundo plano, cómo una barra de estados, un gestor de eventos, un programa para la imagen del fondo, etc. Mientras, sus dependencias solo son:

xorg
xorg-init

Es decir, solo X11.
Me hice un script de instalación, por si a alguien le interesa:

https://github.com/Feavr555/Instalation_Berry_WM

Requiere haber hecho ya una instalación mínima con arch, y ejecutar, dentro del directorio tras la clonación;

sudo sh launch.sh

Es un wm minimalista, ligero, rápido, qué sigue la filosofía unix.
Saludos.

5 Me gusta

Buen artículo, pero una recomendación es no poner la dependencias de xorg como son init, ya que se da por entendido que si el miembro del foro tiene previo conocimiento sobre la existencia y uso de WM, deben entender el tema sin tanta explicación. (Alguien debería hacer un curso de WM). [Perdona si subo un poco brusco, siempre me he expresado de esta manera]

1 me gusta

En la página de Berry WM, pone a X11 y xinit como sus únicas dependencias. Y, quizá intente hacer un tutorial, aunque aún tengo cosas avanzadas que aprender, como la barra de estado… drivers…

@LosHerederosDeRosas me parece bastante interesante. Prefiero ese tipo de proyectos muy centrados en objetivos concretos.

Me extraña que no derive de dwm

https://suckless.org/

Nada, ánimo y cuéntanos algo más de ese proyecto.

2 Me gusta

@dedalo
Ya que hay interés en el tema, intentaré hacer una breve guía de instalación de este WM que encontré en la Arch Wiki, Berry WM.
Empezando, ya consideraré que tienes instalado una distribución mínima de Arch, porque es dónde sé instalarla… Y, es largo explicar cómo hacer la instalación mínima…

Algunos datos; Berry WM es un gestor de ventanas flotantes hecho en C (lo que me atrajo por probarla) y que sigue la filosofía de Unix, de “Haz una cosa y hazla bien”, lo que hace que tenga menos funciones que Qtile (que creo que es más lento por su uso de python y otras dependencias, aunque sea por mosaicos).

Una vez que tienes el sistema funcionando bien con la terminal tty, tienes que instalar las dependencias:

sudo pacman -S xorg xorg-xinit

Varios ya deberían saber, cómo me marcaron, que estás son las dependencias obligatorias de cualquier Windows Manager, y berry sólo usa estás, ninguna más.

Para continuar, haré preferencia por bajar los repositorios y compilarlos, ya que Berry no está en pacman sino que está en yay. Aunque algunos paquetes si bajaré de pacman.

Empezando:

git clone https://github.com/JLErvin/berry
cd berry
make
sudo make install

Ahí compilas e instalas el gestor de ventanas, pero este WM es tan minimalista que no tiene gestor de eventos cómo Qtile. Pero, tiene un cliente, llamado berryc, con el que podés controlar las ventanas desde la consola. Por lo cual, ahora instalaremos un gestor de eventos que correrá en segundo plano.

git clone https://github.com/baskerville/sxhkd
cd sxhkd
make
sudo make install

Y, lo tienes ya instalado.
Luego, necesitarás un lanzador de aplicaciones, que será con dmenu.

git clone https://git.suckless.org/dmenu
cd dmenu
make 
sudo make install

Luego, se necesitará una barra de estado, que puede ser polybar (más fácil) o lemonbar (más personalizable), ambas es dificil, pero polybar te da una por defecto un tanto simplona… Ambas se configuran desde sus propios scripts. Además de algunos paquetes más…

sudo pacman -S polybar alacritty firefox alsa-utils brightness nemo gedit fastfetch htop picom xwallpaper

Tras estos paquetes, ahora se necesita un script que se iniciará con startx;
Dentro del archivo:
~/.xinitrc

setxkbmap es
sxhkd -c $HOME/.config/berry/sxhkdrc &
xwallpaper --zoom $HOME/address/to/path/to/image.format &
picom --config $HOME/.config/picom.conf &
polybar &
exec berry

Lo más probable sea que quieras un fondo de pantalla en lugar de un fondo negro, con lo cual con xwallpaper le das la imagen, cómo marca donde va la dirección, y lo tienes, todas necesitan del simbolo & (menos berry, ya que sería el principal), ya que es la forma de que se ejecuten en segundo plano.
En el archivo:
$HOME/.config/berry/sxhkdrc
Y, en:
HOME/.config/picom.conf

Puedes guiarte con:

https://github.com/Feavr555/Instalation_Berry_WM

Ya qué se está volviendo muy largo esté mensaje.
Tras esto, queda en cada uno ir personalizandolo, hasta este punto (cómo aparece en el repositorio de guía de mi github, siganlo… =) ) pude investigar de su funcionamiento entre blogs y videos, principalmente en inglés, que en español no encontré (que no entiendo mucho inglés…).
Espero que les haya sido de su agrado está guía…

4 Me gusta