Como posso saber quando minha tela foi bloqueada da última vez?

9

Existe um log onde posso procurar por essa informação? Quero saber os últimos dias em que meu computador bloqueou automaticamente a tela porque estava ocioso.

    
por gsi-frank 16.03.2014 / 17:57

3 respostas

9

Você pode encontrar os eventos da tela de desbloqueio usando o seguinte comando:

grep screen /var/log/auth.log*

Mas não é tão simples encontrar os eventos da tela de bloqueio porque, por padrão, não existe nenhum log para esses eventos (até onde eu sei).

De qualquer forma, você pode executar o seguinte comando para registrar os eventos da tela de bloqueio:

dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'" | ( while true; do read X; if echo "$X" | grep "boolean true" &> /dev/null; then  echo "Screen locked on $(date)" > $HOME/lock_screen.log; fi; done )

no arquivo ~/lock_screen.log .

Se você gostar do comando acima, use-o em um script e faça o script para ser executado automaticamente na inicialização.

Referências:

por Radu Rădeanu 16.03.2014 / 19:29
2

FWIW: o que funciona para mim no Ubuntu 16.04.4 LTS com o Unity, está monitorando o DBUS com o seguinte comando:

dbus-monitor --session "type='signal',interface='com.canonical.Unity.Session'"

... e depois monitorando eventos "Bloqueados" e "Desbloqueados". Exemplo de saída:

% bl0ck_qu0te%     
por Jeroen van Ingen 02.05.2018 / 15:59
0

Isso é o que eu uso no Ubuntu 16.04. Ele registra no syslog do sistema.

Adicione à sua pasta pessoal, marque-a como executável e use gnome-session-properties para configurá-la para ser executada na inicialização da sessão.

#!/bin/bash

exit_report(){
logger "$(date) Lockscreen Monitoring Terminated."
}
trap "exit_report; exit;" 0

lockmon() {
adddate() {
    while IFS= read -r line; do
      echo $line | grep string | grep '"start"' -q
      if [ $? -eq 0 ] ; then
        logger "$(date) Screen locked"
      fi
      echo $line | grep string | grep '"stop"' -q
      if [ $? -eq 0 ] ; then
        logger "$(date) Screen unlocked"
      fi
    done
}
logger "$(date) Lockscreen Monitoring Started."
dbus-monitor --session "type='signal',interface='com.ubuntu.Upstart0_6.Instance'" | adddate
}

lockmon

Com base em uma resposta semelhante para os sistemas Fedora .

    
por jjmontes 13.09.2018 / 13:34