Comment puis-je suspendre mon ordinateur à partir de la ligne de commande et, une fois qu'il est réveillé, afficher l'écran de verrouillage de Unity? Je veux reproduire exactement ce qui se passe lorsque je clique sur l'icône du système de rouage en haut à droite du panneau Unity et que je passe à Suspend
dans Ubuntu 14.04 ( pas une version antérieure!).
J'ai trouvé beaucoup de réponses qui ne fonctionnent pas, telles que celles trouvées ici et ici . Ils sont tous destinés aux anciennes versions d’Ubuntu ou appellent l’écran de verrouillage de gnome ou l’écran de verrouillage de xscreensaver.
Cette commande, par exemple, suspend l'ordinateur, mais ne verrouille pas l'écran: dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend
, malgré le contrôle de Require my password when waking from suspend
dans les paramètres Brightness & Lock system
.
En fait, je ne sais même pas comment invoquer l'écran de verrouillage de Unity dans 14.04: le plus proche auquel je peux accéder est dm-tools lock
, mais ce n'est pas tout à fait la même chose, cela vous permet de vous connecter autrement. utilisateur et montre plus d'indicateurs.
Depuis que j'ai trouvé comment obtenir l'écran de verrouillage 14.04, je viens d'enchaîner la commande de verrouillage dbus avec celle de suspension:
sh -c "dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock && dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend"