====== Hyprland ======
Hyprland es un compositor de ventanas dinámico (//tiling window manager//) basado en Wayland, diseñado para ser altamente personalizable, estético y fluido. Se destaca por sus animaciones suaves, bordes redondeados y efectos de desenfoque.
* [[https://hypr.land/|Sitio web]]
===== Instalación =====
En Arch Linux:
pacman -S hyprland
Hyprland necesita Wyaland:
pacman -S xorg-xwayland wayland
''xorg-xwayland'' es importantísimo porque permite ejecutar aplicaciones X11 dentro de Hyprland
===== Configuración =====
Fichero ''~./config/hypr/hyprland.lua''
Si hemos iniciado Hyprland, podemos recargar la configuración con el siguiente comando:
hyprctl reload
==== Distribución de teclado ====
Por defecto, hyprland viene configurado para //US Qwerty//. Si queremos ponerlo para ES Qwerty, editamos la parte del fichero de configuración ''hyrland.lua'':
h1.config({
input {
(...)
kb_layout = "es"
(...)
}
}
==== Atajos de teclado ====
Podemos definir nuestros atajos de teclado en el fichero ''hyprland.lua'':
hl.bind("CONTROL + ALT + DELETE", hl.dsp.exec_cmd("archlinux-logout"))
Utilizando la variable ''mainMod'' con la tecla que hayamos asociado (por defecto, la tecla "Windows"):
hl.bind(mainMod .. " + ENTER", hl.dsp.exec_cmd("alacritty"))
* [[https://wiki.hypr.land/Configuring/Basics/Binds/|Documentación oficial sobre atajos de teclado]]
===== Arrancar Hyprland =====
Desde TTY (''tty1'', ''tty2''...):
start-hyprland
===== Aplicaciones recomendadas =====
==== Kitty ====
Hyprland utiliza **kitty** como emulador de terminal por defecto (aunque se puede cambiar en el fichero de configuración).
==== waybar ====
Configuración por defecto en ''/etc/xdg/waybar/''.
Mejor crear:
mkdir -p ~/.config/waybar
Copia la config del sistema:
cp /etc/xdg/waybar/config.jsonc ~/.config/waybar/
cp /etc/xdg/waybar/style.css ~/.config/waybar/
Reinicia Waybar:
pkill waybar && waybar &
==== hyprpaper ====
Herramienta para establecer fondos de escritorio en Wayland.
En Arch Linux se instala mediante el paquete ''hyprpaper''.
La configuración se puede hacer en ''~./config/hypr/hyprpaper.conf''.
==== wbg ====
Herramienta sencilla para establecer un fondo de pantalla en entornos Wayland.
* [[https://codeberg.org/dnkl/wbg|Repositorio de código]]
En Arch Linux se instala mediante el paquete ''wbg''.
==== hyprlock ====
Herramienta para bloquear la pantalla en Wayland.
En Arch Linux se instala mediante el paquete ''hyprlock''.
La configuración se puede copiar de ''/usr/share/hypr/hyprlock.conf'' a ''~/.config/hypr/hyprlock.conf''.
==== hyprshot ====
Aplicación para hacer capturas de pantalla.
Más información de esta herramienta en [[hyprshot|esta wiki]].
==== wlogout ====
Menú de salida (//logout//) para Wayland.
En Arch Linux se instala mediante el paquete ''wlogout''.
La configuración está en ''/etc/wlogout'' y se recomienda copiarla en ''~./config/wlogout'' si se va a hacer cambios.
===== Uso con NVIDIA =====
Si ejecutamos ''lsmod | grep nvidia'' y vemos:
nvidia_drm 151552 7
nvidia_modeset 2203648 13 nvidia_drm
nvidia_uvm 2453504 0
nvidia 16351232 182 nvidia_uvm,nvidia_modeset
Estaremos usando los //drivers// propietarios de Nvidia.
Necesitaremos también tener instalados los siguientes paquetes:
* ''egl-wayland''
* ''nvidia-utils''
===== Arrancar desde TTY =====
Añadimos en el fichero ''~./bash_profile'':
# Si estamos en la TTY 1 y no hay ninguna sesión gráfica activa...
if [ -z "$DISPLAY" ] && [ "$XDG_VTNR" -eq 1 ]; then
# Define que la sesión es Wayland (ayuda a muchas apps)
export XDG_SESSION_TYPE=wayland
# Lanzamos el compositor
exec start-hyperland
fi
Desde ese momento, si iniciamos sesión desde la primera TTY (tty1), se iniciará automáticamente el entorno gráfico con Hyprland.
===== Resolución de problemas =====
==== Consultar el registro ====
less ~/.cache/hyprland/hyprland.log
===== Recursos =====
* [[https://www.youtube.com/watch?v=2CP_9-jCV6A|You NEED to try Hyprland on Linux RIGHT NOW | Hyprland for Newbs EP 1]]
* [[https://www.youtube.com/watch?v=KA1jv40q9lQ|No uses Hyprland sin estas herramientas INCREÍBLES | Hyprland para principiantes EP 2]]
* [[https://wiki.hypr.land/Useful-Utilities/|Useful Utilities (Hyperland Wiki)]]
* [[https://www.reddit.com/r/hyprland/comments/1tg1f11/simple_all_hyprland_keybinds_menu/| Simple "all hyprland keybinds" menu]]