web-dev-qa-db-fra.com

Comment verrouiller l'écran depuis un terminal?

J'utilise Ubuntu 12.04. Existe-t-il un moyen de verrouiller l'écran ou la session à partir d'une commande ou d'un script de terminal?

76
rɑːdʒɑ

Simple:

gnome-screensaver-command -l

Les éléments suivants peuvent également fonctionner si l'économiseur d'écran est configuré pour se verrouiller lors de l'activation (voir les paramètres de l'économiseur d'écran), car la commande active l'économiseur d'écran:

gnome-screensaver-command -a

Vous pouvez ajouter un alias à la commande en modifiant 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'

Puis du terminal:

source .profile

Cela activera l'alias. A partir de maintenant, l'alias lockdans un terminal aura pour effet de verrouiller l'écran.

84
January

En plus de ce que Janvier a dit, cela fonctionne aussi:

gnome-screensaver-command --lock

ou

gnome-screensaver-command -l

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

-l, --lock                 Tells the running screensaver process to lock the screen immediately
-a, --activate             Turn the screensaver on (blank the screen)

Pour plus de précisions, voici une autre question/réponse (également en janvier) décrivant les différences entre l’appel du verrou et l’activation de votre économiseur d’écran:

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

31
Aaron

S'il vous plaît installer vlock. Ensuite, vous pouvez passer à un terminal texte (VT), en utilisant Ctrl+Alt+F1) et courir

vlock -a -s

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

18
Anand Vaidya

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

Si cette commande ne fonctionne pas (par exemple, gnome-screensaver n'est pas installé), vous pouvez afficher l'écran de verrouillage Unity approprié (et non la bannière où vous pouvez changer d'utilisateur) par l'intermédiaire de cette commande dans un terminal:

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

Au cas où vous auriez besoin de verrouiller l’écran sur un terminal dans un environnement non graphique, vous pourriez utiliser screen

Dans screenname__, appuyez sur les combinaisons de touches suivantes pour verrouiller le terminal.

Ctrl + a

Ctrl + x

13
pl1nk
$!(sleep 10s ;  xset dpms force suspend) & xdg-screensaver lock

cela démarre l'économiseur d'écran en mode verrouillé, puis met votre affichage en veille. doux et simple, pas de Sudo. La ligne de commande ou le script shell fonctionne bien. Je l'utilise pour un raccourci clavier. Ubuntu Mate 15.10

10
blazedego

Pour les utilisateurs de LightDM , essayez dm-tool switch-to-greeter.

5
user10962

Un sale bidon à utiliser le raccourci Ctrl+Alt+L pour le verrouillage de l'écran depuis un terminal:

  1. Installez xdotool à partir du centre logiciel ou du terminal en procédant comme suit:

    Sudo apt-get install xdotool
    
  2. Tapez ce qui suit pour verrouiller l’écran du terminal:

    xdotool key Ctrl+alt+l
    

Reportez-vous à la page de manuel de xdotool pour plus d'informations.

5
jobin

Cela dépend de votre gestionnaire d'affichage. J'ai lightdm, je peux faire dm-tool lock pour afficher un écran de verrouillage. Ce n'est pas vraiment sécurisé, cependant, j'ai trouvé un moyen facile de le contourner.

1
Rolf

Dans mon cas, xdg-screensaver lock fonctionne parfaitement. Aussi, je le sauvegarde par le réglage ou lorsque je presse window+L il va verrouiller l'écran immédiatement

1
HeRo

Une situation similaire pour verrouiller l'écran dans lubuntu

dans lubunt 17.10 (pas ubuntu) cela fonctionne xset dpms force off

1
ptetteh227