Existe um programa que possa servir como um cronômetro dependente do espaço de trabalho? Gostaria de saber quanto tempo passo em cada espaço de trabalho todos os dias.
Edit: Estou usando o Unity.
unity
scripts
time
productivity
Gazorpazorp
fonte
fonte
Respostas:
Boa pergunta!
O script abaixo cria um arquivo de log:
~/viewport_log.txt
no diretório inicial, onde informa o tempo de uso da viewport (área de trabalho) da sessão atual por viewport.O relatório é atualizado uma vez a cada dois segundos, com a aparência (em uma execução rápida):
no formato
Como você pode ver, usei apenas os espaços de trabalho 1, 2, 6 e 8.
Como usar
O script usa o
wmctrl -d
comando para obter os dados atuais da janela de visualização, portanto, você precisa instalá-los primeiro:Então:
workspace_log.py
Execute-o de teste pelo comando:
Navegue pelos diferentes espaços de trabalho e abra o arquivo
~/viewport_log.txt
para ver o resultado (alternativamente, execute em um terminalcat ~/viewport_log.txt
para leitura conveniente, pois o log é atualizado uma vez por segundo).se tudo funcionar como esperado, adicione o comando aos seus aplicativos de inicialização. Como provavelmente travará se o script for iniciado muito cedo (antes que a área de trabalho esteja totalmente carregada), você provavelmente precisará adicionar uma pequena interrupção no comando de inicialização para fazê-lo funcionar como um aplicativo de inicialização. Portanto, o comando é:
Para adicioná-lo aos Aplicativos de Inicialização: Dash> Startup Applications> Add e adicione o comando.
O script
Propriedades do script
O script calcula o intervalo de tempo exato entre dois momentos nos espaços de trabalho usados desses momentos (2 segundos, intervalo entre linhas
time.sleep(2)
) se os espaços de trabalho nos dois momentos forem iguais, o tempo será adicionado ao total total do espaço de trabalho correspondente tempo de uso.Se os espaços de trabalho nos dois momentos forem diferentes, é claro que houve uma troca de espaço de trabalho e o tempo foi adicionado ao tempo produtivo de nenhum espaço de trabalho;
~/viewport_log.txt
portanto, o tempo na visão geral em é arredondado para dois segundos por período por área de trabalho.Editar
Executando o script acima em segundo plano, é possível visualizar o (s) tempo (s) de uso atual por área de trabalho, colocando o script abaixo em uma combinação de teclas:
view_vplog.sh
Execute-o, enquanto o primeiro script estiver sendo executado em segundo plano , pelo comando:
Disponibilize (após o teste) com uma combinação de teclas de atalho: escolha: Configurações do sistema> "Teclado"> "Atalhos"> "Atalhos personalizados". Clique no "+" e adicione o comando a uma combinação de teclas de sua escolha.
fonte