miércoles, 20 de agosto de 2025

Cómo activar la suspensión automática por inactividad en Hyprland (ArcoLinux, Arch y derivados).

🌙 Cómo activar la suspensión automática por inactividad en Hyprland.

Aunque Hyprland es un compositor moderno y minimalista para Wayland, no incluye por defecto una función para suspender el sistema tras un periodo de inactividad. Sin embargo, gracias a systemd-logind, podemos configurar esta función fácilmente en ArcoLinux (y en muchas otras distros basadas en Arch).

En esta entrada te explico cómo activar la suspensión automática tras los minutos de inactividad que tú quieras, sin necesidad de instalar herramientas adicionales como swayidle o hypridle.

🧠 ¿Qué es systemd-logind?

Es el componente de systemd que gestiona sesiones de usuario, bloqueo de pantalla, apagado, suspensión, etc. Aunque viene preinstalado en la mayoría de sistemas, sus funciones están desactivadas por defecto.

🔍 Paso 1: Verificar la configuración actual.

Abre una terminal y ejecuta:


cat /etc/systemd/logind.conf | grep Idle



Si ves algo como esto:


#IdleAction=ignore

#IdleActionSec=30min



Significa que la suspensión automática está desactivada.


🛠️ Paso 2: Activar la suspensión automática.

Edita el archivo de configuración:


sudo nano /etc/systemd/logind.conf



Y cambia las siguientes líneas (o añádelas si no existen, yo he puesto 15 minutos, pero tú puedes poner lo que quieras):

IdleAction=suspend

IdleActionSec=15min


Esto hará que el sistema entre en suspensión tras 15 minutos de inactividad.

Guarda el archivo (Ctrl + O, luego Enter, y Ctrl + X para salir).


🔄 Paso 3: Aplicar los cambios.

Reinicia el servicio de logind:


sudo systemctl restart systemd-logind


¡Listo! Tu sistema ahora suspenderá automáticamente tras el tiempo que hayas definido.



🧪 ¿Cómo probarlo?

Puedes simular inactividad con:


loginctl lock-session


Y esperar el tiempo configurado para ver si el sistema entra en suspensión.



🎯 ¿Quieres más control?

Si prefieres que primero se bloquee la pantalla y luego se suspenda, puedes usar herramientas como:

  • swaylock: para bloquear la pantalla
  • swayidle: para gestionar eventos de inactividad
  • hypridle: alternativa específica para Hyprland

También puedes combinar ambas acciones en un script:


swaylock && systemctl suspend



📝 Conclusión.

Con solo unos ajustes en systemd-logind, puedes tener una función de suspensión automática perfectamente integrada en tu entorno Hyprland. Ideal para ahorrar batería, proteger tu sesión y mantener tu sistema eficiente.


¿Has probado este u otro método? Déjamelo en comentarios.



No hay comentarios:

Publicar un comentario