538 - Hyprland un espectacular tiling con espectaculares efectos
#hyprland es un espectacular tiling window manager para #linux enfocado en la experienca de usuario y con espectaculares efectos personalizables
Tranquilo que no he vuelto a caer en el tiling hopping ni mucho menos. Sin embargo, si que te tengo que confesar, que en los últimos meses lo estoy utilizando y estoy comenzando a exprimirlo. Sin embargo, en esta ocasión, me lo quiero tomar de otra forma. Mi objetivo, es ir descubriendo poco a poco, esta tiling, exprimiéndolo y configurándolo, y cuando me encuentre suficientemente cómodo pensar si doy el salto. Pero, lo que no podrás negar es que Hyprland es un espectacular tiling con espectaculares efectos, y eso, que yo todavía estoy en la superficie, dame tiempo que profundice.
Hyprland un espectacular tiling con espectaculares efectos
¿Que es Hyrpland?
Si bien, ya he hecho algún vídeo mostrando algunas características de hyprland, lo cierto, es que hasta el momento no había hablado de este tiling, con un poco mas de dedicación. Probablemente, porque todavía estoy experimentando con él, y no tenía la suficiente soltura como para dedicarle un espacio completo.
Hyprland es un gestor de ventanas dinámico, lo que normalmente suelo llamar un tiling window manager para Wayland, que se caracteriza por las animaciones fluidas. Al igual que Sway, que es el primero que tiling window manager para Sway que comencé utilizando, hyprland también utiliza la librería wlroots. Está implementado en C++, y está muy centrado en la experiencia de usuario, con el objeto de conseguir una experiencia agradable para el usuario.
Al igual que sucede con i3
, utiliza un modelo de comunicación entre procesos que se conoce como IPC. Esto hasta el momento solo lo he utilizado en i3
, como te decía y con Python, pero mi objetivo sería comenzar a utilizarlo también en hyprland, para ver como se comporta y sobre todo, para exprimirlo todo lo que pudiera.
Situación actual
Como te decía en la introducción, actualmente me encuentro configurando y personalizando hyprland, pero lo cierto es que voy de a pocos. No quiero meterme de lleno en este tiling, sino mas bien quiero saborear esa configuración, y personalización, antes que hacer lo que vengo haciendo de forma habitual, es decir, pasar toda la tarde de un sábado configurándolo.
Este tiling tiene mas teclas que un piano. Las posibilidades de configuración son increíbles, y esto me hace sobre todo tenerle mucho respeto para no perder el norte, y dejarme llevar por la vorágine de la configuración.
Dicho esto, decirte, que los primeros pasos en la configuración es aproximar los atajos de teclado, lo mas posible a mi configuración de i3wm, para que de forma indistinta, ya esté en un entorno o en el otro, me encuentre muy cómodo.
Aquí sin embargo, tengo una fricción, y es la imposibilidad de cambiar con continuidad de un monitor a otro. Me refiero, a que cuando estoy desplazándome en horizontal entre ventanas, lo puedo hacer en todas las de ese mismo monitor, no puedo continuar con las del siguiente monitor y esto me despista muchísimo.
Es curioso, porque esto es algo que quería haber conseguido inicialmente en i3wm
, y que, sin embargo, ahora me resulta un incordio.
La configuración inicial
Por supuesto y como ya te puedes imaginar todo esto lo puedes encontrar en los dotfiles. Sobre todo lo que se refiere a los atajos de teclado, la disposición de ventana y los efectos. Sin embargo, quiero indicarte algunas de las herramientas que estoy utilizando y que para mi se han convertido en imprescindibles. Algunas son las mismas que en i3wm, y otras he tenido que buscar alguna equivalente para poder funcionar.
Empezando lo primero por las de captura de pantalla y portapapeles. Para esto estoy utilizando estas dos,
- wl-clipboard. Una utilidad para la línea de comandos que te permite copiar y pegar.
- grim. Es la herramienta que utilizo para realizar capturas de pantalla. En concreto lo tengo asignado a la tecla
Print
, de la siguiente forma,
Y para utilizarlas de Hyprland, lo que hago es configurar el atajo de teclado necesario.
bind = ,PRINT,exec,grim -g "$(slurp)" $(xdg-user-dir PICTURES)/$(date +"%s_grim.png")
Para la barra de estado estoy utilizando waybar
. De esta herramienta tengo que hacer algún vídeo, por que la verdad, no es compleja de configurar, pero también tiene muchas opciones de configuración.
Por último, tanto el lanzador, que es Rofi, como la herramienta que se encarga de mostrar las notificaciones, dunst
, son las mismas de i3wm
, con lo que aquí no tengo que configurar absolutamente nada. Sigo aprovechando la misma configuración que tengo en el otro entorno.
OBS
El problema importante lo tengo en la configuración de OBS, que la verdad me ha dado bastante quebraderos de cabeza. Pero no por Hyprland, sino mas bien por Wayland. Lo cierto, es que tengo pendiente publicar un artículo explicando como he conseguido configurarlo para que funcione correctamente.
Sensaciones
La verdad es que tengo muy buenas sensaciones con este tiling. A pesar de que tiene un movimiento importante en su repositorio, yo lo siente suficientemente estable.
Lo que, actualmente, me abruma, es la configuración. Todas las opciones y posibilidades de configuración, ahora mismo, me parece casi inabordables. Esta es la razón principal, para que haya decidido abordarlo de a pocos y disfrutar del camino de la configuración.