É possível desbloquear a tela de login do shell do Gnome 13.04 a partir de uma linha de comando? Um usuário está logado no shell do Gnome, posso efetuar login em um console como esse usuário. Eu também tenho acesso root.
Isto é para acessar um monitor X11 ativo através do VNC, sem precisar digitar a senha.
Executando
gnome-screensaver-command -d
como sugerido em uma postagem do blog não ajudou.
command-line
gnome
lock-screen
krlmlr
fonte
fonte
ssh
, esse não é o problema. É para acessar um monitor X11 ativo através do VNC, mas sem a necessidade de digitar a senha.Respostas:
Suponho que você tenha um sistema Linux recente
systemd
(por exemplo, Ubuntu 16.04 ou mais recente).Se você precisar desbloquear sua própria sessão , basta executar
loginctl unlock-session
(nenhuma raiz é necessária porque é sua própria sessão). Se você possui várias sessões e deseja selecionar apenas uma, executeloginctl list-sessions
para identificar a sessão e, em seguida, execute, por exemplologinctl unlock-session c187
.Se você precisar desbloquear todas as sessões , basta executar
sudo loginctl unlock-sessions
. Observe que isso desbloqueia imediatamente TODAS as sessões, não importa qual usuário esteja executando o protetor de tela.Se você precisar de mais informações para identificar a sessão correta, tente algo como isto:
fonte
sudo
se você deseja desbloquear os protetores de tela de TODAS as sessões (incluindo as que não estão sendo executadas com seu ID de usuário).s
itemunlock-sessions
. Se você deseja desbloquear apenas sua própria sessão, basta fazê-lologinctl unlock-session
.O problema com a execução de comandos como
gnome-screensaver-command
em 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, definir a variável DISPLAY corrigirá isso, por exemplo, isso funciona para mim (conectado via SSH como o mesmo usuário que possui a sessão X bloqueada, que está em DISPLAY: 0):para desbloquear e
trancar.
Como alternativa, você pode alternar o estado ativo usando
dbus-send
- por exemploFonte: https://people.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html#gs-examples
fonte
ps -fu <username> | grep saver
- é possível quexscreensaver
esteja sendo usado em vez degnome-screensaver
, nesse caso, você pode tentarDISPLAY=:0 xscreensaver-command -deactivate
.O seguinte funcionou para mim:
Especialmente útil quando você está conectado via SSH com outro usuário.
fonte
Eu tive um problema com o bloqueio de tela do Gnome 3 (protetor de tela) preso em uma tela em branco. Eu consegui contornar isso substituindo o gerenciador de janelas gnome-shell.
Ctrl + Alt + F1 e faça login em um console virtual e, em seguida:
(
&
Coloca em segundo plano o novo gnome-shell para que você possa sair do console virtual e mantê-lo em execução. Em alternativa, use Ctrl + Z para suspender o processo do gnome-shell ebg
colocá-lo em segundo plano.)Pode não ser elegante, mas finalmente me permitiu voltar aos meus aplicativos de desktop sem que o gnome me obrigasse a sair.
fonte
gnome-shell
funciona para mim.Eu tive um problema semelhante em que a tela de desbloqueio não aceitava a entrada do teclado às vezes. A maneira que finalmente resolvi foi matar os vários
gnome-screensaver
processos em execução, bem como umgnome-screensaver-dialog
processo. Eu estou supondo que qualquer processo que tenha gerado 2 sessões de proteção de tela de gnomo estava atrapalhando minha tela de desbloqueio. Na verdade, eu deveria estar usando o xscreensaver, então talvez isso tenha mexido com ele.De qualquer forma,
Ctrl+Alt+F1
procure por processos de proteção de tela em execuçãops -aux | grep screen
e mate-os todos. Os comandos gnome e xscreensaver listados nas outras respostas não funcionaram para mim.fonte