Primeros pasos en Hyprland
01/03/2024Veremos 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:
- Animaciones: Suaves transiciones sin afectar el rendimiento
- Fácil de configurar: Desde un archivo de texto o con una interfaz gráfica
- Mosaicos dinámicos
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.
Tags: #hyprland
#tutorial