Existe uma maneira (hack) para ativar o bloqueio de tela, mas não para fechar a tampa?

4

Veja exatamente o que eu queria fazer: Ativar bloqueio ( Settings > Brightness and Lock ), definir o tempo de espera ( Lock screen after: ), MAS NÃO bloquear a tela (por exemplo, nenhum prompt de Senha) se eu só fechava (e obviamente abria) a tampa.

Não tenho certeza se há algum ajuste / hack para poder fazer isso.

(Eu estou sempre saindo da minha mesa, mas minha máquina sempre faz alguma coisa, então "Não faça nada" na tampa, mas é um pouco irritante continuar digitando a senha como 4x por hora. Eu preciso ter a tampa MAS, às vezes eu saio da minha mesa por mais de uma hora e me esqueço de Ctrl + Alt + L. Eu gostaria que ele fosse bloqueado automaticamente após uma hora de inatividade. Se o script é a única maneira de fazer isso, pode por favor me ajude por onde começar? Agradecemos antecipadamente.)

Ubuntu 12.04.02, LightDM, Gnome Shell

    
por Majal 24.06.2013 / 03:34

1 resposta

5

Ok, as informações que você forneceu nos comentários já são suficientes.

Primeiro, você deve instalar xprintidle ( sudo apt-get install xprintidle ), porque vamos tentar emular o mecanismo de bloqueio!

Agora, escreva um script (eu chamo de screen-locker , note que você não precisa colocar uma extensão no seu nome de arquivo):

#!/bin/sh

export DISPLAY=:0.0

if /usr/bin/grep -q close /proc/acpi/button/lid/*/state ; then
  # the lid is closed, so nothing to do
  exit 0
fi

# The lid is open

# the idle time before locking is 60 minutes (60 times 60 times 1000 milliseconds)
lock_time_in_minutes=60

lock_time=$(( ${lock_time_in_minutes} * 60 * 1000 ))

if [ "'/usr/bin/xprintidle'" -ge "$lock_time" ] ; then
  /usr/bin/gnome-screensaver-command -l
fi

Digamos que você salve-o em um diretório chamado /home/your-username/bin . Torne-o executável

chmod 755 /home/your-username/bin/screen-locker

agora no terminal

echo '*/10 * * * * /home/your-username/bin/screen-locker' | crontab

para adicionar este script ao seu crontab. (Com isso, o script será executado a cada 10 minutos).

Agora você pode navegar para Brilho & amp; Bloqueie e desative o bloqueio porque o script bloqueará sua tela se (e somente se) a tampa estiver aberta.

(Você pode alterar o 60 para 1 minuto para um teste rápido. Você espera cerca de 2 minutos com a tampa aberta para ver se ela trava, então faça a mesma espera, mas com a tampa fechada para veja se não trava).

    
por edwin 24.06.2013 / 03:54