Desbloquear tela de login usando a linha de comando

19

É possível desbloquear a tela de login do shell do Gnome 13.04 de uma linha de comando? Um usuário está logado no shell do Gnome, eu posso fazer login em um console como este usuário. Eu também tenho acesso root.

Isto é para acessar um display X11 ativo através do VNC, sem ter que digitar a senha.

Executando

gnome-screensaver-command -d

como sugerido em uma postagem no blog não ajudou.

    
por krlmlr 03.09.2013 / 22:05

5 respostas

12

Sugiro sudo loginctl unlock-sessions se o seu sistema estiver usando systemd . Note que o acima irá desbloquear todas as sessões, não importa qual usuário está executando o protetor de tela.

Se você quiser apenas desbloquear sua própria sessão, basta executar loginctl unlock-session (não é necessário ter raiz porque é sua própria sessão).

    
por Mikko Rantalainen 03.06.2017 / 10:59
11

O problema com a execução de comandos como gnome-screensaver-command de uma sessão SSH é geralmente que eles não se conectam automaticamente ao barramento de sessão apropriado para a sessão ativa da área de trabalho - geralmente, configurar a variável DISPLAY corrigirá isso, por exemplo para mim (logado via SSH como o mesmo usuário que possui a sessão X bloqueada, que está em DISPLAY: 0):

$ DISPLAY=:0 gnome-screensaver-command -d

para desbloquear e

$ DISPLAY=:0 gnome-screensaver-command -l

para bloquear.

Alternativamente, você pode alternar o estado ativo usando dbus-send - por exemplo

$ export DISPLAY=:0
$ dbus-send --session \
          --dest=org.gnome.ScreenSaver \
          --type=method_call \
          --print-reply \
          --reply-timeout=20000 \
          /org/gnome/ScreenSaver \
          org.gnome.ScreenSaver.SetActive \
          boolean:false

Fonte: link

    
por steeldriver 04.09.2013 / 02:18
1

O seguinte funcionou para mim:

sudo killall gnome-screensaver

Especialmente útil quando você está conectado via SSH com outro usuário.

    
por rosch 09.03.2017 / 00:46
0

Eu tive um problema com o bloqueio de tela do gnome 3 (screensaver) sendo preso em uma tela em branco. Eu consegui contorná-lo substituindo o gerenciador de janelas do shell do gnome.

Ctrl + Alt + F1 e faça login em um console virtual e, em seguida:

pkill -QUIT gnome-shell
DISPLAY=:0.0 gnome-shell -r &

( & Fundos do novo gnome-shell para que você possa sair do console virtual e mantê-lo em execução. Como alternativa, use Ctrl + Z para suspender o processo do gnome-shell e bg para o segundo plano). / p>

Pode não ser elegante, mas finalmente permitiu que eu voltasse aos meus aplicativos de desktop sem que o gnome me obrigasse a fazer logout.

    
por Ted Percival 23.01.2014 / 18:01
0

Eu tive um problema semelhante em que a tela de desbloqueio não aceitava a entrada do teclado algumas vezes. A maneira que eu finalmente resolvi isso foi para matar os processos vários gnome-screensaver que estavam rodando, assim como um processo gnome-screensaver-dialog . Eu estou supondo que o processo que estava gerando 2 sessões gnome-screensaver estava bagunçando minha tela de desbloqueio. Na verdade, eu deveria estar usando o xscreensaver, então talvez isso mexesse com isso.

De qualquer forma, Ctrl+Alt+F1 , procure por processos de proteção de tela executando ps -aux | grep screen e mate todos. Os comandos gnome e xscreensaver listados nas outras respostas não funcionaram para mim.

    
por Scott 04.02.2017 / 23:01