Existem programas de gravador de macro disponíveis?


Respostas:


10

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 na instalação que também será instalado cnee. gneeé o pacote que você deve instalar se quiser uma GUI.

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 procuraria na página de manual do cnee para obter mais detalhes sobre como usá-lo.

Também mais detalhes sobre o xnee podem ser encontrados aqui https://xnee.wordpress.com/


Após a instalação, o ubuntu 15 me deu um erro de sistema.
Tara Nickos 31/03

@TaraNickos: eu atualizei a resposta com mais alguns detalhes que ajuda poder
Anurag Soni

1
tentei tudo o que você escreveu. Isso não funciona. Muito obrigado pelo seu tempo, mas eu realmente não consigo entender por que não existe nenhum programa alternativo. Existem tantos para janelas. Por que apenas 1 para o ubuntu?
Tara Nickos

Ironicamente, gneenão parece instalar um .desktoparquivo lol.
veículo com rodas

6

Actiona não é um gravador, é uma ferramenta de automação de tarefas. Depois de obter erros com o gnee, tentei e acho que é uma ótima ferramenta e fácil de usar.

sudo apt install actiona

Eu tive problemas ao fazer com que o Actiona pressionasse os ícones do iniciador no dock lateral no Ubuntu.
wheeler

5

Em vez de gravar uma macro, pode ser mais útil criar um script do zero com o xdotool . Dá muito mais controle sobre o processo.

Pela sua descrição, presumo que você precise de algo mais permanente e não uma macro que seja usada apenas algumas vezes após a gravação. Eu sei que isso pode não ser o que você deseja, mas pode ser a melhor solução.

Uma macro gravada falharia com a falta de janelas, tamanhos diferentes de janelas etc., pois é cega para o ambiente. Duvido que seja aceitável no seu caso.

Com o xdotool era possível identificar janelas e manipulá-las aos seus parâmetros e, em seguida, programar cliques relativos a elas, ignorando sua posição.

Você pode até executar comandos de dentro 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, mova sua janela para o canto superior esquerdo e use:

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

Lembre-se de que no Ubuntu você normalmente não pode mover sua janela para as coordenadas 0,0. Você precisaria calcular o deslocamento.

Crie um arquivo de texto para o seu script xdotool. Vamos chamá-lo de xdoscript .

Este é um script de amostra para o 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 uma falha grave há algum tempo e, desde então, o título da janela não pode ser alterado, então usei a Sakura para testar. Os comandos de suspensão são apenas para diminuir a velocidade para uma velocidade assistível.

sudo apt install sakura

Inicie Sakura com o nome personalizado xdowindow e inicie o script xdotool:

sakura -t xdowindow
xdotool xdoscript   

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

  • o título da janela
  • o ID da janela (apenas 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 portáteis. Se você alterar as configurações da área de trabalho, como tamanho da fonte ou reinstalar o sistema, elas poderão parar de funcionar e exigirão ajustes.

PS: O comando windowfocus é necessário para a maioria dos outros comandos funcionarem.


será perfeito se houver uma ferramenta para gerar o xdotool_script a partir de eventos de mouse / teclado.
recolic 13/08/19

1

Você pode usar o X-Macro.

Para instalar o x-Macro, use este comando:

sudo apt-get install xmacro

Para registro, use o comando xmacrorec2:

xmacrorec2 > test.file

para reproduzir macro gravada, use xmacroplay

xmacroplay "$DISPLAY" < test.file

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.