2 votes

hibernation après le délai d'attente dans lightdm

Est-il possible de configurer lightdm pour qu'il hiberne après, par exemple, 5 minutes sans activité humaine ? Seulement dans LightDM sans ce comportement après la connexion ? Je voudrais pouvoir me déconnecter de LightDM en appuyant sur les touches Ctrl+Alt+Suppr et que l'ordinateur se mette automatiquement en hibernation après ce délai, au lieu de s'éteindre ou de mettre mon ordinateur en hibernation.

0voto

Joe Fontana Points 703

Vous pourriez le faire, mais ce ne sera pas simple. Tout d'abord, vous pouvez configurer un script qui s'exécute lorsque lightdm démarre l'affichage. Puisqu'il redémarre l'affichage lorsque vous vous déconnectez, vous écririez un petit script qui contient un minuteur de 5 minutes qui hiberne après un délai de 5 minutes. Vous configureriez lightdm.conf pour exécuter ce script en éditant le fichier de configuration comme suit :

display-setup-script=hibernate_delay.sh

Vous pourriez alors avoir un second script que lightdm exécute au démarrage d'une session utilisateur et qui annulerait le minuteur. Vous définissez cela dans lightdm.conf comme suit :

session-setup-script=cancel_hibernate.sh

Quant au contenu de ces scripts, ils pourraient être simples. hibernate_delay.sh serait quelque chose comme ça, bien que vous auriez besoin de faire les parties après la ligne "touch" dans un second scripts qui s'exécute en arrière-plan :

#!/bin/sh
touch /tmp/hibernate_timer
sleep 300
if [ -f /tmp/hibernate_timer ];
then
  echo "5 minutes is up, hibernating"
  pmi action hibernate
else
  echo "hibernation cancelled"
fi

Le script cancel_hibernate.sh supprimerait simplement le fichier hibernate_timer pour qu'il n'y ait pas d'hibernation :

#!/bin/sh
rm -f /tmp/hibernate_timer

Maintenant, la théorie ici dans ma réponse est saine, mais je n'ai pas essayé ces scripts et comme je l'ai mentionné ci-dessus, le scripts d'hibernate_delay.sh doit bifurquer vers un deuxième scripts afin que le sommeil ne bloque pas. Je suis sûr qu'il y a aussi une meilleure façon de faire cela (en utilisant la commande à l'adresse vaut le coup d'œil), mais les points de connexion à lightdm seraient les mêmes.

Bonne chance !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X