Comment verrouiller l'écran après avoir quitté l'hibernation?

12

J'ai réussi à mettre en veille prolongée et à reprendre mon PC de bureau Ubuntu 12.04 en utilisant la procédure que j'ai documentée dans cette réponse . Cependant, j'ai maintenant un problème que chaque fois que le PC reprend, il ne verrouille pas l'écran.

Comment puis-je verrouiller l'écran une fois que le système est revenu de l'hibernation?

Vikrant Chaudhary
la source

Réponses:

9

J'ai ajouté un alias dans le ~/.bashrcfichier

alias hibernate='sudo echo "Hibernating..."; gnome-screensaver-command -l; sudo pm-hibernate;'

Pour qu'il verrouille l'écran avant d' hiberner.

Елин Й.
la source
Formidable! Prenez un vote positif ...
Ajoy
5

J'ai pu contourner ce problème en utilisant la commande suivante

sudo pm-hibernate; gnome-screensaver-command -l

Notez que vous devez l' exécuter en tant qu'utilisateur normal et non en tant qu'utilisateur root pour que le verrouillage fonctionne, car par défaut dans Ubuntu, il n'y a pas de mot de passe pour l'utilisateur root, donc après la reprise, l'écran de verrouillage peut être déverrouillé en secouant simplement le Souris.

Vikrant Chaudhary
la source
+1 Merci beaucoup pour la note que l'économiseur d'écran doit être exécuté en tant qu'utilisateur normal (pas en tant que root). C'est tout à fait logique ... C'est le point ... Merci!
zbynour
Ça a bien fonctionné pour moi: (Ubuntu 15.04 - 3.19.0-25-generic # 26-Ubuntu SMP ven juil 24 21:17:31 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux)
cantoni
3

j'ai une autre solution de contournement. Je copiais de ce /etc/acpi/sleep.shà /etc/acpi/hibernate.shjuste avantpm-hibernate

if [ x$LOCK_SCREEN = xtrue ]; then
    if pidof xscreensaver > /dev/null; then
    for x in /tmp/.X11-unix/*; do
        displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
        getXuser;
        if [ x"$XAUTHORITY" != x"" ]; then
        export DISPLAY=":$displaynum"
        . /usr/share/acpi-support/screenblank
        fi
    done
    fi
fi

maintenant je peux hiberner avec verrouillage depuis le menu d'alimentation ou un bouton de veille

mzzzzb
la source
Cela fonctionne à merveille le 14.04 avec un échange crypté (et à la maison), mais je n'y vois pas sleep.sh - juste pour partager l'expérience et pousser des mots clés.
AliN
0

Pas sur Ubuntu, mais ce qui suit fonctionne pour moi:

systemd-inhibit --what sleep --why "Lock screen" --mode delay xdg-screensaver lock & systemctl suspend

Remplacez-la xdg-screensaver lockpar la commande pour verrouiller l'écran sur votre système et systemctl suspendpar systemctl hibernatesi vous souhaitez verrouiller l'écran avant d'hiberner.

Cela fonctionne en verrouillant l'écran en parallèle à la suspension de la machine. Cependant, la commande de verrouillage de l'écran fonctionne comme inhibiteur qui retarde le sommeil. De cette façon, systemd attendra que l'écran soit verrouillé avant de s'exécuter.

Si vous avez des inhibiteurs qui bloquent la suspension, ajoutez le -idrapeau à la fin.

piegames
la source