Entrada

Primeros pasos en Hyprland

01/03/2024

Veremos como instalar, iniciar y configurar Hyprland. Un compositor que sea ha vuelto muy popular y que avanza de una manera increible.


Hyprland es un compositor para Wayland. Que ofrece las ultimas características del protocolo. Entre algunas están:

Entre otras características esta el soporte de plugins e IPC, soporta los cambios en vivo, además de una buena sensación de fluidez. La combinación de animaciones da vida a un gestor de ventanas moderno.

Algunas capturas y vídeos de su funcionamiento los puedes encontrar en su pagina oficial: https://hyprland.org/

Instalación

La instalación depende del sistema operativo que te encuentres, tiene mejor soporte para distros "Rolling Release" como:

Arch:

# yay -Sy hyprland

OpenSuse:

# zypper in hyprland

Freebsd:

# pkg install hyprland

Para otras distribuciones puedes visitar la documentacion oficial: https://wiki.hyprland.org/Getting-Started/Installation/

Como iniciar Hyprland

Para iniciar Hyprland tenemos varias opciones. Una es utilizar un "Login Manager" como SDDM. Que es el que mas común y el que mejor funciona con Hyprland.

Para iniciar Hyprland con SDDM solo hará falta seleccionarlo antes de iniciar sesión.

Por otra parte si inicias con una terminal VT (linea de comandos). Solo hará falta ejecutar el comando Hyprland.

Configuración inicial

Hyprland incorpora varias herramientas por lo que muchas configuraciones de hardware se pueden hacer desde Hyprland. Para personalizar la configuración hará falta modificar el archivo ~/.config/hypr/hyprland.conf, este ya se debió de generar de manera automática.

Este es un archivo ejemplo de configuración: https://github.com/hyprwm/Hyprland/blob/main/example/hyprland.conf

Y aquí explicare algunas configuración de interés:

# Para ejecutar un programa al iniciar
# Puede ser aplicación o comando
# exec = CMD
# Ejemplo:
exec-once = firefox

# Para indicar variables
# $NAME = VARIABLE_CONTENT
# Ejemplo:
$menu = wofi --show drun

# Para indicar algunas variables de entorno
# env = VARIABLE_NAME,VALUE
# Ejemplo:
env = XCURSOR_SIZE,24

Shortcuts

Los shortcuts son algo importante en gestores de mosaico, ya que esencialmente están diseñados para utilizarse sin el mouse (o con el menor uso de mouse posible). Por lo que los shortcuts o atajos de teclas son tema importante aquí.

Para configurar atajos de teclas:

bind=MODS,key,dispatcher,params

Ejemplos:

# Ejecutar un programa con
# Super + d
# Ejemplo (con la variable $menu del ejemplo de arriba):
bind = SUPER,d,exec,$menu

# Cerrar el programa activo
# Super + q
bind = SUPER,q,killactive

# Cerrar Hyprland
# Super + e
bind = SUPER,e,exit

Programas básicos para Hyprland

Hyprland es solo un compositor y gestor de mosaicos en esencia, por lo que le hacen falta algunos complementos para nosotros tener un escritorio completo. Por lo que aquí te voy a listar algunas recomendaciones de programas básicos:

Notificaciones - mako Con mako tendremos un servicio de notificaciones básicas, pero personalizables. Para iniciarlo lo haremos a través de exec-once en la configuración de Hyprland:

exec-once = mako

Barra de estado - waybar Para nuestra barra de estado, un programa fácil de usar y altamente configurable es waybar. Para iniciarlo lo harás también a través de exec-once en la configuración de Hyprland:

exec-once = waybar

Launcher - wofi Para poder lanzar aplicaciones hay varias alternativas compatibles con Wayland. Pero un programa fácil de usar y al igual muy configurable es wofi. Para mayor comodidad podemos configurar la ejecución de wofi a través de un atajo de teclas en la configuración de hyprland:

# Ejemplo de atajo
# Super + d
bind = SUPER,d,exec,wofi --show drun

Autenticación - polkit-kde-agent Algunas aplicaciones requieren una autenticación root para funcionar, esencialmente aplicaciones que modifican el sistema, por ejemplo GParted. Por lo que requerimos un agente de autenticación. El agente que provee KDE nos puede servir para ello. Solo hace falta ejecutar el demonio a través de la configuración de Hyprland:

exec-once = /usr/lib/polkit-kde-authentication-agent-1

Para mas programas altamente compatibles con Hyprland puedes visitar esta recopilación llamada Awesome Hyprland: https://github.com/hyprland-community/awesome-hyprland

Plugins

Hyprland además tiene soporte para plugins para ampliar las posibilidades. Los plugins recopilados en Awesome Hyprland y los oficiales están:

Hyprbars

Este plugin añade barras a las ventanas como cualquier gestor de ventanas, para poder maximizar o cerrar cada una de ellas.

https://github.com/hyprwm/hyprland-plugins/tree/main/hyprbars

Hyprtrails

Este plugin es un ejemplo para desarrolladores y las posibilidades en los plugins. Este añade un rastro en las ventanas al ser arrastradas.

https://github.com/hyprwm/hyprland-plugins/tree/main/hyprtrails

Hycov

Este plugin es uno no-oficial incorpora en Hyprland la posibilidad de tener una vista previa de todas las ventanas abiertas. Un poco al estilo MacOS.

https://github.com/DreamMaoMao/hycov

Tags: #hyprland #tutorial