Algum programa de gravador de macros está disponível?

7

Existe algum gravador de macros para o Ubuntu? Eu quero um programa que eu poderia atribuir uma chave para fazer um movimento do mouse gravado e digitação do teclado. Obrigado

    
por Tara Nickos 31.03.2016 / 14:59

5 respostas

7

Dê uma olhada no Gnu - Xnee

Link: link

Para o aplicativo de linha de comando no Ubuntu:

sudo apt-get install cnee

N.B: xnee é um pacote meta no ubuntu e a instalação também instalará cnee . gnee é o pacote que você deve instalar se quiser um 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 olharia a página man do cnee para mais detalhes sobre como usá-lo.

Mais detalhes sobre o xnee podem ser encontrados aqui link

    
por Anurag Soni 31.03.2016 / 15:04
4

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

sudo apt install actiona
    
por Katu 21.05.2017 / 16:14
1

Você pode usar o X-Macro.

Para instalar o x-Macro, use este comando:

sudo apt-get install xmacro

Para o uso de registros, o comando xmacrorec2:

xmacrorec2 > test.file

para jogar xmacroplay de uso de macro gravado

xmacroplay "$DISPLAY" < test.file
    
por MmParvin 18.10.2017 / 11:27
1

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

A partir da sua descrição, suponho que você precisa de algo mais permanente e não de uma macro que é usada apenas algumas vezes depois de gravá-la. Eu sei que isso pode não ser o que você está querendo, mas pode ser a melhor solução.

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

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

Você pode até mesmo executar comandos a partir de um script xdotool puro e fechar a janela após o término da tarefa.

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

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

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

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

Eu tentei fazer isso funcionar com o gnome-terminal, mas o gnome-terminal tem sido uma grande falha há algum tempo e desde então o título da janela não pode ser alterado, então usei o Sakura para teste. Os comandos do sono são apenas para reduzir a velocidade para uma velocidade assistível.

sudo apt install sakura

Inicie o Sakura com o nome personalizado xdowindow e 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 sua 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 do 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.

    
por life-on-mars 22.06.2018 / 22:13
0

O melhor que existe é Sikuli

sudo apt-get install sikulix
    
por Kokizzu 02.11.2017 / 16:11