¿Es posible desbloquear la pantalla de inicio de sesión 13.04 Gnome shell desde una línea de comando? Un usuario ha iniciado sesión en Gnome shell, puedo iniciar sesión en una consola como este usuario. También tengo acceso de root.
Esto es para acceder a una pantalla X11 activa a través de VNC, sin tener que ingresar la contraseña.
Ejecutando
gnome-screensaver-command -d
como se sugirió en una publicación de blog no ayudó.
command-line
gnome
lock-screen
krlmlr
fuente
fuente
ssh
, ese no es el problema. Es para acceder a una pantalla X11 activa a través de VNC, pero sin tener que ingresar la contraseña.Respuestas:
Supongo que tiene un sistema Linux reciente
systemd
(por ejemplo, Ubuntu 16.04 o más reciente).Si necesita desbloquear su propia sesión , simplemente ejecute
loginctl unlock-session
(no se requiere root porque es su propia sesión). Si tiene varias sesiones y desea seleccionar solo una, ejecuteloginctl list-sessions
para identificar la sesión y luego ejecute, por ejemplologinctl unlock-session c187
.Si necesita desbloquear todas las sesiones , simplemente ejecute
sudo loginctl unlock-sessions
. Tenga en cuenta que esto desbloqueará inmediatamente TODAS las sesiones sin importar qué usuario esté ejecutando el protector de pantalla.Si necesita más información para identificar la sesión correcta, puede intentar algo como esto:
fuente
sudo
si desea desbloquear protectores de pantalla de TODAS las sesiones (incluidas las sesiones que no se ejecutan con su ID de usuario).s
en cuenta el último enunlock-sessions
. Si desea desbloquear solo su propia sesión, simplemente hágalologinctl unlock-session
.El problema con la ejecución de comandos como
gnome-screensaver-command
desde una sesión SSH generalmente es que no se conectan automáticamente al bus de sesión apropiado para la sesión de escritorio activa; por lo general, la configuración de la variable DISPLAY solucionará eso, por ejemplo, esto funciona para mí (iniciado sesión a través de SSH como el mismo usuario propietario de la sesión X bloqueada, que está en DISPLAY: 0):para desbloquear y
para bloquear.
Alternativamente, puede alternar el estado activo utilizando
dbus-send
, por ejemploFuente: https://people.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html#gs-examples
fuente
ps -fu <username> | grep saver
; es posible quexscreensaver
se esté utilizando en lugar degnome-screensaver
, en cuyo caso podría intentarloDISPLAY=:0 xscreensaver-command -deactivate
.Lo siguiente funcionó para mí:
Especialmente útil cuando inicias sesión a través de SSH con otro usuario.
fuente
Tuve un problema con el bloqueo de pantalla (protector de pantalla) de gnome 3 atascado en una pantalla en blanco. Me las arreglé para trabajar alrededor de ella mediante la sustitución del gestor de ventanas gnome-shell.
Ctrl + Alt + F1 e inicie sesión en una consola virtual, luego:
(
&
Crea un fondo del nuevo gnome-shell para que pueda cerrar sesión en la consola virtual y mantenerlo en funcionamiento. Alternativamente, use Ctrl + Z para suspender el proceso de gnome-shell ybg
ponerlo en segundo plano).Puede que no sea elegante, pero finalmente me permitió volver a mis aplicaciones de escritorio sin que gnome me obligara a cerrar sesión.
fuente
gnome-shell
me funciona.Tuve un problema similar donde la pantalla de desbloqueo no aceptaba la entrada del teclado a veces. La forma en que finalmente lo resolví fue matar los diversos
gnome-screensaver
procesos que se estaban ejecutando, así como un solognome-screensaver-dialog
proceso. Supongo que cualquier proceso que estaba generando 2 sesiones de salvapantallas de gnome estaba arruinando mi pantalla de desbloqueo. En realidad, se supone que debo usar xscreensaver en su lugar, así que tal vez eso se metió con eso.De todos modos,
Ctrl+Alt+F1
busque procesos de salvapantallas en ejecuciónps -aux | grep screen
y elimínelos a todos. Los comandos gnome y xscreensaver que figuran en las otras respuestas no me funcionaron.fuente