Existe um software que mantém o tempo das minhas atividades e fornece um relatório? Baseado na janela focada e no título da janela. O relatório mostraria apenas o tempo gasto para uma janela específica e seu título, como:
Application Title Time
Firefox Ask Ubuntu - Mozilla Firefox 5:58
Respostas:
EDIT: uma versão do script com relatórios classificados pode ser encontrada aqui
Sempre divertido escrever um script para ele!
O script abaixo produzirá uma saída (relatório) como:
..que é atualizado uma vez por minuto.
Notas
O relatório possivelmente reportará janelas na categoria: "Desconhecido". É o caso das janelas
pid 0
(tkinter
janelas, comoIdle
janelas, umPython
IDE). Seu título e uso da janela serão relatados corretamente, no entanto.A tela de bloqueio com entrada de senha é relatada como uma "janela de entrada nux".
As porcentagens são arredondadas , que ocasionalmente podem levar a pequenas diferenças entre a porcentagem do aplicativo e a soma da porcentagem da janela.
Um exemplo: Se um aplicativo tem duas janelas usadas, cada um usado
0,7%
do tempo total, ambas as janelas irá relatar1%
cada (0.7
-> arredondado para1
), enquanto o da aplicação relatórios de utilização1%
(1.4
-> arredondado para1
)Não é preciso dizer que essas diferenças são totalmente irrelevantes em todo o cenário.
O script
Como configurar
O script precisa
xdotool
obter as informações da janelaCopie o script em um arquivo vazio, salve-o como
window_logs.py
Teste - execute o script: insira o script pelo comando (de um terminal):
Após um minuto, o script cria um arquivo de log com os primeiros resultados em
~/.usagelogs
. O arquivo é marcado com hora e data e hora de criação. O arquivo é atualizado uma vez por minuto.Na parte inferior do arquivo, você pode ver o horário de início e o carimbo de data e hora da edição mais recente. Dessa forma, você sempre pode ver qual é o período de tempo do arquivo.
Se o script reiniciar, um novo arquivo com um novo registro de data e hora (início) será criado.
Se tudo funcionar bem, adicione aos Aplicativos de inicialização: Dash> Aplicativos de inicialização> Adicionar. Adicione o comando:
Mais notas
~/.uselogs
é um diretório oculto por padrão. Pressione (innautilus
) Ctrl+ Hpara torná-lo visível.Como é, o script arredonda a atividade da janela em 5 segundos, assumindo que menos de 5 segundos não está realmente usando a janela. Se você deseja alterar o valor, defina-o no cabeçalho do script na linha:
O script é extremamente "com pouco suco". Além disso, como as atualizações de tempo por janela são feitas dentro do script, o número de linhas no arquivo de log é limitado ao número real de janelas usadas.
No entanto, eu não executaria o script por semanas seguidas, por exemplo, para evitar o acúmulo de muitas linhas (= registros da janela) para manter.
fonte
existe
arbtt
exatamente o que você descreve: https://www.joachim-breitner.de/blog/336-The_Automatic_Rule-Based_Time_Trackerfonte