Estou procurando uma maneira de armazenar os tempos de bloqueio / desbloqueio da tela.
A=$(date)
echo $A >> $HOME/time_xprofile
O que eu tentei:
$HOME/.bashrc
$HOME/.bash_logout
$HOME/.bash_prompt
$HOME/.xprofile
Então, tranquei a tela e verifiquei se o arquivo aparecia e falhava sempre. Como posso verificar a hora?
command-line
bash
Benjamin
fonte
fonte
Respostas:
O script a seguir gravará o tempo de bloqueio / desbloqueio em um arquivo
time_xprofile
em sua casa.salve o script. Dê permissão de execução.
Como executar
Nota O script deve ser executado em segundo plano. Não o mate. Se você ativar / desativar o bloqueio de tela enquanto o script estiver em execução em segundo plano, seu tempo de bloqueio / desbloqueio será registrado em um
time_xprofile
arquivo em sua casa. Pode-se usá-lo para executar algum comando ou script no bloqueio / desbloqueio da tela.Lembre-se de que, se você fechar o terminal atual, seu script será eliminado. Você pode usar
Em seguida, ele continuará funcionando mesmo após o fechamento do terminal.
Como matar o script
Para matar o processo, use no terminal
O script acima é inspirado nesta resposta
fonte
No ubuntu 14.04, o evento DBus para desbloqueio de bloqueio de tela foi alterado e o novo script para ligação aos eventos de bloqueio e desbloqueio de tela se parece com o seguinte
Substitua SCREEN_LOCKED e SCREEN_UNLOCKED pelo que você precisa fazer.
fonte