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


Réponses:


82

Vous pouvez verrouiller l'ordinateur en exécutant gnome-screensaver-commandle -ldrapeau 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

10
cinnamon-screensaver-command -lpour la cannelle! ;))

4
De même, utilisez mate-screensaver-command -lpour le bureau MATE.
Alanaktion

28
gnome-screensaver-command -l

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

DISPLAY=:0 gnome-screensaver-command -l

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


1
pouvez-vous me préciser l'option DISPALY =: 0?
Renjith G

1
Désolé pour mon anglais ... DISPLAY est une variable et définit l'affichage dans lequel un programme X Window System rend (ce peut être un autre moniteur). En TTY, cette variable est vide. Par défaut, le premier affichage est ": 0.0". Donc, utilisez DISPLAY =: x avant votre commande, indique dans quel écran exécuter la commande. Et utilisez DISPLAY =: 0 ou DISPLAY =: 0.0 indique: exécutez le programme dans le premier affichage.
Snip

@RenjithG c'est assez clair si vous y réfléchissez, ne soyez pas impoli avec l'auteur du commentaire précédent.
ζ--

Cela fonctionne parfaitement, merci! Maintenant, je peux ajouter un raccourci clavier pour corriger ma commande d'écran de verrouillage brisé.
Domih


8

Dans les nouvelles versions de GNOME 3, gnome-screensavern’est plus.

La solution générique semble être

xdg-screensaver lock

Vous pouvez également appeler directement dbus ( 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 déverrouiller l'écran à partir de la ligne de commande.


Oui. très bonne réponse. une commande pour les gouverner tous! :-)
solsTiCe

4

Sous KDE dm-tool lockfonctionnera (pour moi sur Kubuntu 15.04).


1

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: ajoutez un alias à votre fichier ~ / .bashrc, qui est exécuté chaque fois qu'un shell est ouvert, garantissant 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


0

Il existe également de nombreux utilitaires minimalistes qui ne font que verrouiller , ils ne font rien d'autre. (Cela peut être plus sûr car, en général, garder un logiciel simple entraîne moins de bugs.)

Par exemple:

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.