Solution 1 :
Sur Ubuntu 16.04 LTS, j'ai utilisé avec succès ce qui suit pour désactiver la suspension :
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Et ceci pour le réactiver :
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
Solution 2 :
Vous pouvez désactiver ces fonctionnalités de gestion de l'alimentation à différents niveaux.
Niveau de l'interface utilisateur graphique
Dans GNOME, vous devez éditer le fichier suivant :
sudoedit /usr/share/polkit-1/actions/org.freedesktop.upower.policy
Une section concerne la fonction de suspension et l'autre celle d'hibernation. Chacun sous la forme d'une balise que vous devez définir sur non :
<allow_active>no</allow_active>
Niveau du clavier
Maintenant, pour éviter le problème si le clavier a des touches liées à ces fonctionnalités, vous devez entrer la commande suivante :
gconftool -s /apps/gnome-power-manager/buttons/hibernate -t string interactive
Niveau de la ligne de commande
Il serait toujours possible de déclencher une suspension ou une hibernation depuis la ligne de commande, voici comment le désactiver.
Nous devons créer un script exécutable en /etc/pm/sleep.d/
qui annulera toute action d'hibernation ou de suspension.
sudoedit /etc/pm/sleep.d/000cancel-hibernate-suspend
Le contenu de ce fichier doit être :
#!/bin/sh
# prevents hibernation and suspend
. "$PM_FUNCTIONS"
case "${1}" in
suspend|hibernate)
inhibit
;;
resume|thaw)
exit 0
;;
esac
Rendez maintenant ce fichier exécutable :
chmod 0755 /etc/pm/sleep.d/000cancel-hibernate-suspend