web-dev-qa-db-fra.com

Comment verrouiller l'écran du bureau via une ligne de commande?

Comment verrouiller l'écran de mon bureau à partir de la ligne de commande?

79
Renjith G

Vous pouvez verrouiller l'ordinateur en exécutant gnome-screensaver-command avec l'indicateur -l comme suit:

gnome-screensaver-command -l

Cependant, cela ne fonctionnera que si Gnome Screensaver est en cours d'exécution pour votre session (à moins que vous ne l'ayez désactivé), vous pouvez le démarrer à partir de la ligne de commande avec:

gnome-screensaver
82
Marco Ceppi
gnome-screensaver-command -l

Si vous êtes dans une session (de bureau) différente (par exemple, une console virtuelle, un autre nom de connexion, SSH), spécifiez explicitement l'affichage (:0 est l'affichage par défaut):

DISPLAY=:0 gnome-screensaver-command -l

Pour le déverrouiller, utilisez l’option -d (--deactivate).

28
Snip

gnome-screensaver-command --lock le fera.

18
mgunes

Dans les versions plus récentes de GNOME 3, gnome-screensaver n’est plus.

La solution générique semble être

xdg-screensaver lock

Vous pouvez également appeler directement dbus à la place ( source ):

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

Il semble également qu'ils aient supprimé la possibilité de un verrouiller l'écran à partir de la ligne de commande.

7
Marian

Sous KDE dm-tool lock fonctionnera (pour moi sous Kubuntu 15.04).

4
pbhj

Voici un long chemin à faire (en ajoutant un moyen plus rapide ci-dessous):

pour le verrouiller encore plus facilement, vous pouvez ajouter un script exécutable à un chemin exécutable, appelez-le "verrouiller", puis le verrouillage de votre écran sera aussi simple que de taper "verrouiller"

Voici comment le faire:

mkdir ~/bin

vim ~/bin/lock

#!/bin/bash
gnome-screensaver-command -l

sauvegarder et quitter

chmod +x ~/bin/lock

n'oubliez pas d'ajouter ~/bin à votre fichier ~/.profile - notez le point au début du nom du fichier avec un mot d'avertissement à ce sujet, assurez-vous de l'ajouter au bon fichier. Voici ce que dit le .profile à ce sujet:

# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.

par conséquent, vous voulez d'abord vérifier si les fichiers mentionnés ci-dessus existent dans votre répertoire personnel. Vous devez les ajouter ici, s'ils n'existent pas, puis ajouter le chemin d'accès à bin dans le fichier .profile.

vim ~/.profile # or one of the the other files if they exist

ajoutez ce qui suit à la fin:

# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"

à ce stade, vous pouvez lancer le raccourci suivant de cli

you@yourUbuntu:~$ lock

[EDIT] Voici le moyen rapide et facile de le faire: ajouter un alias à votre fichier ~/.bashrc, qui est exécuté chaque fois qu'un shell est ouvert, assurant ainsi la persistance de Alias:

vim ~/.bashrc
# set lockscreen
alias lock="gnome-screensaver-command -l"

le résultat est le même, mais plus rapide

1
George Mogilevsky

Il existe également de nombreux utilitaires minimalistes qui ne verrouillent réellement , mais ne font rien d'autre. (Cela peut être plus sûr car, en général, garder un logiciel simple conduit à moins de bugs.)

Par exemple:

0
Alois Mahdal