94 votes

Comment verrouiller l'écran depuis un terminal ?

Je suis en train d'utiliser Ubuntu 12.04. Existe-t-il un moyen de verrouiller l'écran ou la session à partir d'une commande ou d'un script terminal ?

95voto

January Points 33673

Simple:

gnome-screensaver-command -l

Le suivant peut également fonctionner, si le protecteur d'écran est réglé pour se verrouiller lorsqu'il est activé (voir les paramètres de protecteur d'écran), car la commande active le protecteur d'écran:

gnome-screensaver-command -a

Vous pouvez ajouter un alias à la commande en éditant le fichier .bashrc (ou .bash_aliases) dans votre répertoire personnel:

gedit $HOME/.bashrc

et en ajoutant la ligne suivante:

alias lock='gnome-screensaver-command -l'

Ensuite, depuis le terminal:

source .profile

Cela activera l'alias. Désormais, l'alias lock dans un terminal aura pour effet de verrouiller l'écran.

33voto

mars-o Points 593

En plus de ce que January a dit, cela fonctionne également :

gnome-screensaver-command --lock

ou

gnome-screensaver-command -l

Selon la page de manuel de gnome-screensaver-command ...

-l, --lock                 Indique au processus du screensaver en cours d'exécution de verrouiller immédiatement l'écran
-a, --activate             Active le screensaver (écran vide)

Pour plus de clarification, voici une autre question/réponse (également par January) qui décrit les différences entre l'invocation du verrouillage et l'activation de votre screensaver :

Différence entre gnome-screensaver-command -a et gnome-screensaver-command -l

22voto

Fern Moss Points 8273

À partir d'Ubuntu 14.04, l'écran de verrouillage d'Unity n'utilise plus gnome-screensaver. La commande gnome-screensaver-command -l fonctionnera toujours dans la plupart des cas, mais consultez cette question pour les exceptions.

Si cette commande ne fonctionne pas (par exemple, si gnome-screensaver n'est pas installé), afficher correctement l'écran de verrouillage Unity (pas le greeter où vous pouvez changer d'utilisateur) peut être fait via cette commande dans un terminal :

dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock

17voto

Anand Vaidya Points 181

Veuillez installer vlock. Ensuite, vous pouvez basculer vers un VT (terminal texte, en utilisant Ctrl+Alt+F1) et exécuter

vlock -a -s

Cela fonctionne que X11 soit en cours d'exécution ou non.

16voto

blazedego Points 171
$!(sleep 10s ;  xset dpms force suspend) & xdg-screensaver lock

cela lance l'économiseur d'écran en mode verrouillé puis met votre affichage en veille. simple et efficace, pas besoin de sudo. la ligne de commande ou le script shell fonctionnent bien. je l'utilise pour un raccourci clavier. Ubuntu Mate 15.10

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