Recursos para la comunidad

Bloqueo total de los objetivos de suspensión a nivel de sistema.
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Para ignorar eventos de hardware (tapa de laptop y botones físicos).
sudo vim /etc/systemd/logind.conf
Añadir al final del archivo (asegurando que estén bajo la sección [Login]):
HandleSuspendKey=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore
Reiniciar el servicio para aplicar:
sudo systemctl restart systemd-logind
sudo vim /etc/dconf/profile/user
Contenido:
user-db:user
system-db:local
sudo mkdir -p /etc/dconf/db/local.d
sudo vim /etc/dconf/db/local.d/00-no-sleep
Contenido:
[org/gnome/settings-daemon/plugins/power]
sleep-inactive-ac-timeout=0
sleep-inactive-ac-type='nothing'
sleep-inactive-battery-timeout=0
sleep-inactive-battery-type='nothing'
Previene que los usuarios modifiquen estos valores desde la GUI.
sudo mkdir -p /etc/dconf/db/local.d/locks
sudo vim /etc/dconf/db/local.d/locks/00-no-sleep-lock
Contenido:
/org/gnome/settings-daemon/plugins/power/sleep-inactive-ac-timeout
/org/gnome/settings-daemon/plugins/power/sleep-inactive-ac-type
/org/gnome/settings-daemon/plugins/power/sleep-inactive-battery-timeout
/org/gnome/settings-daemon/plugins/power/sleep-inactive-battery-type
sudo dconf update
Para permitir la suspensión nuevamente:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
