Algum programa de gravador de macro disponível?

Algum programa de gravador de macro disponível?

Existe algum gravador de macro para o Ubuntu? Eu quero um programa ao qual eu possa atribuir uma tecla para gravar o movimento do mouse e a digitação do teclado. Obrigado

Responder1

Dê uma olhada no Gnu -Xnee

Link:http://www.gnu.org/software/xnee/

Para o aplicativo de linha de comando no Ubuntu:

sudo apt-get install cnee

NB: xneeé um meta pacote no Ubuntu e instalação que também instalará o cnee. gneeé o pacote que você deve instalar se quiser uma interface gráfica.

Exemplo de uso:

cnee --record -o events.xnr --mouse --events-to-record 100 --time 2

Isso registra 100 eventos de mouse após um atraso de 2 segundos.

cnee --replay -f events.xnr --time 2

Isso reproduz os eventos após um atraso de 2 segundos.

Eu daria uma olhada na página de manual do cnee para obter mais detalhes sobre como usá-lo.

Também mais detalhes sobre xnee podem ser encontrados aquihttps://xnee.wordpress.com/

Responder2

Açãonão é um gravador, é uma ferramenta de automação de tarefas. Depois de receber erros com o gnee experimentei e acho que é uma ótima ferramenta e fácil de usar.

sudo apt install actiona

Responder3

Em vez de gravar uma macro, pode ser mais útil criar um script do zero comxdotool. Isso lhe dá muito mais controle sobre o processo.

Pela sua descrição, presumo que você precise de algo mais permanente e não de uma macro que só seja usada algumas vezes após gravá-la. Sei que pode não ser o que você deseja, mas pode ser a melhor solução.

Uma macro gravada falharia com janelas ausentes, tamanhos de janela diferentes, etc., pois é cega ao seu ambiente. Duvido que isso seja aceitável no seu caso.

Com o xdotool você pode identificar janelas e manipulá-las de acordo com seus parâmetros, e então programar cliques em relação a elas, ignorando sua posição.

Você pode até executar comandos de um script xdotool puro e fechar a janela após a conclusão do trabalho.

sudo apt install xdotool

Para obter a posição correta para seus cliques, você pode mover sua janela para o canto superior esquerdo e usar:

ALT+F2
xterm -hold -e /usr/bin/xdotool getmouselocation

Tenha em mente que no Ubuntu normalmente você não pode mover sua janela para as coordenadas 0,0. Você teria que calcular o deslocamento.

Crie um arquivo de texto para seu script xdotool. Vamos chamá-loxdoscript.

Este é um exemplo de script para xdotool:

search --name xdowindow
windowfocus
windowsize 1000 800
mousemove --window %@ 200 100
click 3
sleep 2
mousemove --window %@ 400 200
click 1
sleep 1
click 3
mousemove_relative --polar 140 5
sleep 1
click 1
sleep 1
type "man xdotool"
sleep 2
key Return
sleep 2
key Next
sleep 1
key Next
sleep 1
key Next
sleep 1
key q

Tentei fazer isso funcionar com o gnome-terminal, mas o gnome-terminal tem sido um grande fracasso há algum tempo e, desde então, o título da janela não pode ser alterado, então usei o Sakura para testes. Os comandos de suspensão servem apenas para desacelerá-lo para uma velocidade assistível.

sudo apt install sakura

Comece Sakura com o nome personalizadoxdowindowe inicie o script xdotool nele:

sakura -t xdowindow
xdotool xdoscript   

Para o seu próprio script, você precisaria do seguinte:

  • o título da janela
  • o ID da janela (somente se o título da janela não for exclusivo)
  • um tamanho de janela definido (se os pontos de clique mudarem com tamanhos diferentes)

É claro que, embora esses scripts sejam muito mais robustos que as macros gravadas, eles não são de forma alguma portáveis. Se você alterar as configurações da área de trabalho, como o tamanho da fonte, ou reinstalar o sistema, elas poderão parar de funcionar e exigir ajustes.

PS: Ofoco na janelaO comando é necessário para que a maioria dos outros comandos funcionem.

Responder4

O melhor que existeSikuli

sudo apt-get install sikulix

informação relacionada