Existem programas de gravador de macro disponíveis?
12
Existe algum gravador de macro para o ubuntu? Eu quero um programa que eu possa atribuir uma tecla para fazer um movimento gravado do mouse e digitar o teclado. obrigado
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.
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:
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.
Respostas:
Dê uma olhada no Gnu - Xnee
Link: http://www.gnu.org/software/xnee/
Para o aplicativo de linha de comando no ubuntu:
NB:
xnee
é um meta pacote no ubuntu e na instalação que também será instaladocnee
.gnee
é o pacote que você deve instalar se quiser uma GUI.Exemplo de uso:
Isso registra 100 eventos de mouse após um atraso de 2 segundos.
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/
fonte
gnee
não parece instalar um.desktop
arquivo lol.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.
fonte
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.
Para obter a posição correta para seus cliques, mova sua janela para o canto superior esquerdo e use:
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:
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.
Inicie Sakura com o nome personalizado xdowindow e inicie o script xdotool:
Para seu próprio script, você precisaria do seguinte:
É 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.
fonte
Você pode usar o X-Macro.
Para instalar o x-Macro, use este comando:
Para registro, use o comando xmacrorec2:
para reproduzir macro gravada, use xmacroplay
fonte
O melhor lá fora é Sikuli
fonte