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?
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 lock
dans un terminal aura pour effet de verrouiller l'écran.
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
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.
À 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
Au cas où vous auriez besoin de verrouiller l’écran sur un terminal dans un environnement non graphique, vous pourriez utiliser screen
Dans screen
name__, appuyez sur les combinaisons de touches suivantes pour verrouiller le terminal.
Ctrl + a
Ctrl + x
$!(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
Pour les utilisateurs de LightDM , essayez dm-tool switch-to-greeter
.
Un sale bidon à utiliser le raccourci Ctrl+Alt+L pour le verrouillage de l'écran depuis un terminal:
Installez xdotool à partir du centre logiciel ou du terminal en procédant comme suit:
Sudo apt-get install xdotool
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.
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.
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
Une situation similaire pour verrouiller l'écran dans lubuntu
dans lubunt 17.10 (pas ubuntu) cela fonctionne xset dpms force off