Normalmente, estou usando recordmydesktop
para registrar alguma interação do aplicativo; no entanto, no meu sistema, recordmydesktop
sempre mostra o mesmo ponteiro do mouse / cursor (a seta) - independentemente se, na realidade, ele mudou para (digamos) uma seta de canto ao redimensionar uma janela. Além disso, eu precisaria de algo para indicar no vídeo quando um mouse (um dos botões) é pressionado, quando o botão é pressionado e quando o botão é liberado - quais desktops por conta própria geralmente não indicam (a menos que determinado aplicativo lida com esses eventos).
Então, isso é o que eu pensei - talvez eu possa executar recordmydesktop
com a opção --no-cursor
"Desativar o desenho do cursor."; e por outro lado, registre dados de eventos de mouse não processados (posicionamento e cliques). Eu encontrei Grave cada pressionamento de tecla e armazene em um arquivo e Como obter a posição do clique do mouse? , e assim aprendi sobre Xnee ( manual ), que pode gravar todos os dados do mouse em um arquivo de texto simples.
Então, eu estava me perguntando - antes de escrever meu próprio analisador, existe um programa que
cnee
(ou o próprio) dos dados do mouse; então Em seguida, posso executar recordmydesktop --no-cursor
e cnee --record --mouse -o /tmp/xnee.xns
em paralelo. depois que eu terminar, eu renderizo um vídeo de "máscara" transparente separado apenas do movimento do ponteiro do mouse personalizado; e, finalmente, sobrepor o cursor do mouse "máscara" com o vídeo original.
Claro, se já existe um programa que faz isso, eu adoraria saber sobre isso - já que mesmo que haja um programa para fazer como descrevi acima, acredito que ainda seria difícil se alguém estivesse capturando uma área de trabalho maior que o tamanho do vídeo e deseja usar algo como recordmydesktop --follow-mouse
"Quando essa opção está ativada, a área de captura segue o cursor do mouse."