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).