Comando Bash para bloquear a tela no Unity

1

Estou precisando bloquear minha tela com um comando bash. Os comandos abaixo irá fornecer uma tela em branco, no entanto, a área de trabalho é trazida de volta sem um prompt de senha. Existe uma maneira melhor de fazer isso? Além disso, existe uma configuração para oferecer um prompt de senha no currículo de hibernação?

gnome-screensaver-command --lock gnome-screensaver-command -l

    
por surgemcgee 22.07.2012 / 00:10

3 respostas

2

Bem, isso é embaraçoso, mas descobri por que o prompt de senha não está funcionando. Esses comandos precisam ser executados como usuário que possui a sessão Unity. Meu script é executado como usuário root. O comando gnome-screensaver-command -l funciona agora, mas o pm-suspend ainda requer privilégios de root. Então eu vou precisar de um trabalho para isso.

    
por surgemcgee 24.07.2012 / 16:37
1

Quando executo gnome-screensaver-command --lock , ele solicita uma senha.

Se você estiver usando o Precise, tente acessar as Configurações do sistema > Brilho e bloqueio > e depois ver se as configurações lá ajudam. Eu tenho bloqueio e tê-lo configurado para solicitar uma senha após a suspensão, os quais parecem funcionar como pretendido.

    
por Sam King 22.07.2012 / 03:38
0

Aqui está uma solução alternativa se você ainda precisar:

su <user> -c 'export DISPLAY=:0 && gnome-screensaver-command -l'
    
por Adrien Horgnies 28.04.2014 / 02:46