¿Cómo bloqueo la pantalla del escritorio a través de la línea de comando?

Respuestas:

82

Puede bloquear la computadora ejecutando gnome-screensaver-commandla -lbandera de esta manera:

gnome-screensaver-command -l

Sin embargo, esto solo funcionará si tiene Gnome Screensaver ejecutándose para su sesión (debería ser, a menos que lo haya deshabilitado), puede comenzar desde la línea de comandos con:

gnome-screensaver
Marco Ceppi
fuente
10
cinnamon-screensaver-command -lpara la canela! ;))
44
Del mismo modo, mate-screensaver-command -lúselo para el escritorio MATE.
alanaktion
28
gnome-screensaver-command -l

Si está en una sesión diferente (escritorio) (por ejemplo, consola virtual, cambió a otro inicio de sesión, SSH), especifique la pantalla explícitamente ( :0es la pantalla predeterminada):

DISPLAY=:0 gnome-screensaver-command -l

Para desbloquear, use la opción -d( --deactivate).

Recorte
fuente
1
¿me puede aclarar la opción DISPALY =: 0?
Renjith G
1
Perdón por mi inglés ... DISPLAY es una variable y define en qué pantalla se muestra un programa del sistema X Window (puede ser otro monitor). En TTY esta variable está vacía. Por defecto, la primera pantalla es ": 0.0". Por lo tanto, use DISPLAY =: x antes de su comando, indica en qué pantalla ejecute el comando. Y use DISPLAY =: 0 o DISPLAY =: 0.0 indica: ejecute el programa en la primera pantalla.
Snip
@RenjithG esto está bastante claro si lo piensas, también no seas grosero con el autor del comentario anterior.
ζ--
Esto funciona perfecto, gracias! Ahora puedo agregar un atajo de teclado para arreglar mi comando de bloqueo de pantalla roto.
domih
18

gnome-screensaver-command --lock lo haré.

mgunes
fuente
8

En versiones más recientes de GNOME 3, gnome-screensaverya no existe.

La solución genérica parece ser

xdg-screensaver lock

También puede llamar a dbus directamente en su lugar ( fuente ):

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

También parece que han quitado la posibilidad de la ONU bloqueo de la pantalla desde la línea de comandos.

Mariana
fuente
si. Muy buena respuesta. ¡Un comando para gobernarlos a todos! :-)
solSTiCe
4

Bajo KDE dm-tool lockfuncionará (para mí en Kubuntu 15.04).

pbhj
fuente
1

Aquí hay un largo camino para lograrlo (agregando una forma más rápida a continuación):

para que sea aún más fácil bloquear, puede agregar un script ejecutable a una ruta ejecutable, llamarlo "bloquear" y luego el bloqueo de su pantalla será tan fácil como escribir "bloquear" en cli

Aquí se explica cómo hacerlo:

mkdir ~/bin

vim ~/bin/lock

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

guardar y Salir

chmod +x ~/bin/lock

no olvide agregar ~ / bin a su perfil ~ /. - tenga en cuenta el punto al comienzo del nombre del archivo una palabra de precaución al respecto, asegúrese de agregarlo al archivo correcto. Esto es lo que dice .profile al respecto:

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

por lo tanto, primero debe verificar si los archivos mencionados anteriormente existen en su directorio de inicio, debe agregarlos allí, si no existen, luego agregar la ruta a bin al .profile

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

agregue lo siguiente al final:

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

en este punto, puede iniciar el siguiente acceso directo desde cli

you@yourUbuntu:~$ lock

[EDITAR] Aquí está la manera rápida y fácil de hacerlo: agregue un alias a su archivo ~ / .bashrc, que se ejecuta cada vez que se abre un shell, asegurando así que Alias ​​persista:

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

el resultado es el mismo, pero más rápido

George Mogilevsky
fuente
0

También hay muchas utilidades minimalistas que realmente solo se bloquean , no hacen nada más. (Esto puede ser más seguro ya que, en general, mantener el software simple conduce a menos errores).

Por ejemplo:

Alois Mahdal
fuente