Quando minha máquina foi tocada pela última vez?

6

Ocasionalmente é útil para mim saber quando minha máquina (Debian wheezy) foi tocada pela última vez. Para ser preciso, quero dizer o mais recente dos tempos que eu digitei no teclado ou movi o mouse. Quando eu atualmente tento fazer isso, adoto meios ad-hoc, como verificar os tempos de última modificação dos arquivos que eu estava editando. No entanto, uma maneira mais sistemática seria útil. Se não for o momento preciso, abordagens para obter uma estimativa razoavelmente próxima seriam bem-vindas. Eu preferiria métodos que usassem informações que não fossem facilmente destruídas, como tempos de modificação de arquivos.

Suponho que a melhor abordagem seria instalar algum tipo de programa que monitore a atividade de meus computadores. Eu não sei se eu iria tão longe, mas estaria disposto a ouvir sobre isso, pelo menos.

Qualquer software instalado para este fim deve ser gratuito e disponível no Debian, de preferência. Dito isto, as soluções não precisam ser específicas do Debian, ou mesmo específicas do Linux. Na verdade, é melhor que não sejam.

Tudo bem se apenas a atividade em uma sessão X11 for levada em conta.

    
por Faheem Mitha 21.10.2014 / 01:00

1 resposta

2

Existe um xprintidle (disponível como pacote, pelo menos no Debian e no Ubuntu) que fará isso. Ele fornece o número de milissegundos desde a última atividade de teclado ou mouse. Claro, se você digitar isso em um terminal e executá-lo, o resultado será próximo de 0.

Como alternativa, há um módulo Perl .

O código C (aparentemente emprestado do módulo Perl) pode ser encontrado no Stack Overflow / a>.

edit: Você mencionou no chat, possivelmente querendo que fosse como um gráfico munin. Na verdade, você deve conseguir conectá-lo ao munin , mas precisará obter acesso ao seu monitor X. O requisito mínimo para isso é definir a variável de ambiente DISPLAY=:0 (ou qualquer outra exibição na qual você faça login) e também obter acesso ao cookie mágico, que virá de ~/.Xauthority ou $XAUTHORITY . xauth é o comando para manipular arquivos xauthority. Veja também Abra uma janela no uma tela X remota (por que "Não é possível abrir a tela")? para algumas abordagens sobre como obter acesso à tela X.

    
por 31.12.2014 / 14:42