Soluzione 1:
Su Ubuntu 16.04 LTS, ho usato con successo quanto segue per disabilitare la sospensione:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
E questo per riattivarlo:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
Soluzione 2:
Puoi disabilitare queste funzionalità di gestione dell'alimentazione a vari livelli.
Livello di interfaccia utente grafica
In GNOME, dovresti modificare il seguente file:
sudoedit /usr/share/polkit-1/actions/org.freedesktop.upower.policy
Una sezione riguarda la funzione di sospensione e l'altra quella di ibernazione. Ognuno come tag che devi impostare su no:
<allow_active>no</allow_active>
Livello tastiera
Ora, per evitare il problema se la tastiera ha dei tasti relativi a queste funzionalità, devi inserire il seguente comando:
gconftool -s /apps/gnome-power-manager/buttons/hibernate -t string interactive
Livello riga di comando
Sarebbe comunque possibile attivare una sospensione o un'ibernazione dalla riga di comando, ecco come disabilitarla.
Dobbiamo creare uno script eseguibile in /etc/pm/sleep.d/
che annullerà qualsiasi azione di ibernazione o sospensione.
sudoedit /etc/pm/sleep.d/000cancel-hibernate-suspend
Il contenuto di questo file dovrebbe essere:
#!/bin/sh
# prevents hibernation and suspend
. "$PM_FUNCTIONS"
case "${1}" in
suspend|hibernate)
inhibit
;;
resume|thaw)
exit 0
;;
esac
Ora rendi eseguibile quel file:
chmod 0755 /etc/pm/sleep.d/000cancel-hibernate-suspend