Não tenho conhecimento de nenhuma solução pronta para uso.
Se você estiver executando o X Window, pode facilmente escrever um script de shell baseado em esta resposta . Você teria um loop onde você executa xprop -root _NET_ACTIVE_WINDOW
, recorta o ID da janela, passa para xprop -id ...
, processa sua saída (por exemplo, grep
para algumas chaves relevantes) e armazena em algum lugar (por exemplo, acrescentar para um arquivo de texto). Finalmente, sleep
por talvez 10 segundos no loop.
Enquanto isso, escreva alguns scripts que processam os arquivos de log (ou faça o upload para um banco de dados, etc.).
Tal abordagem não pode funcionar sob Wayland devido ao seu modelo de segurança, eu tenho medo que você precisaria hackear o compositor para fazer esse registro para você.