LinuxAlternative

Linux · Acessórios

xdotool

xDotool é uma utilidade de linha de comando que simula entrada de teclado e mouse, manipulação de janelas e injeção de eventos no X11.

Código abertoGrátis
Seja o primeiro a avaliar
Licença
GPL-3.0
Versão mais recente
4.20260303.1

O que é o xdotool?

xDotool foi lançado pela primeira vez em 2007 e tornou-se um elemento básico na comunidade Linux para automatizar tarefas de GUI. Funciona em qualquer desktop baseado em X11, sendo uma substituição confiável para os recursos de automação do Windows PowerToys. A ferramenta é madura, mantida ativamente e amplamente documentada em fóruns e páginas de manual.

O público principal são usuários avançados, desenvolvedores e administradores de sistema que precisam de controle scriptável sobre janelas e dispositivos de entrada. É especialmente útil em ambientes sem cabeça ou de desktop remoto onde a automação de GUI é necessária.

Em comparação com o PowerToys, o xDotool parece mais baixo nível e orientado a scripts. Ele não possui interface gráfica, mas oferece controle preciso via sintaxe de comando, o que pode representar uma curva de aprendizado para quem está acostumado com ferramentas de apontar e clicar.

Ideal para: Automatizar tarefas repetitivas de GUI e scriptar gerenciamento de janelas em desktops X11.

Principais recursos do xdotool

  • Simular pressionamentos de teclado e cliques de mouse
  • Mover, redimensionar e focar janelas
  • Enviar eventos de janela como fechar ou minimizar
  • Consultar propriedades de janela (tamanho, posição, título)
  • Esperar a aparição ou desaparecimento de janelas
  • Executar comandos após um atraso
  • Suporte a modificadores (Ctrl, Alt, Shift)
  • Integração com scripts shell

Prós

  • Gratuito e de código aberto
  • Suporte a múltiplas distribuições (Arch, Debian, Fedora, openSUSE, Ubuntu)
  • Sem GUI necessária, funciona em terminal ou scripts
  • Documentação extensa e exemplos da comunidade

Contras

  • Funciona apenas no X11, não no Wayland
  • Sem GUI embutida, curva de aprendizado para novos usuários
  • Tratamento de erros limitado em scripts
  • Requer servidor X em execução

Programas do Windows que o xdotool substitui

Como instalar o xdotool no Linux

Ubuntu / Mintsudo apt install xdotool
Debiansudo apt install xdotool
Fedorasudo dnf install xdotool
Arch / Manjarosudo pacman -S xdotool
openSUSEsudo zypper install xdotool

Dicas para quem vem do Windows

Se você vem do PowerToys, lembre-se de que os comandos do xDotool são inseridos em um terminal ou script; não há formatos de arquivo para converter. Use "xdotool type" para enviar texto, "xdotool click" para ações de mouse e "xdotool windowactivate" para focar janelas. Atalhos podem ser scriptados, mas você precisará mapeá-los manualmente no seu shell ou usar ferramentas como "xdotool key" com flags de modificadores. O fluxo de trabalho muda de um assistente gráfico para uma interface de linha de comando, então pratique com scripts pequenos antes de automatizar tarefas complexas.

xdotool: perguntas frequentes

O xDotool é compatível com Wayland?

Não, o xDotool funciona apenas no X11. Para Wayland, você precisará de alternativas como "wtype" ou "xdotool‑wayland", se disponíveis.

Como instalar o xDotool no Ubuntu?

Execute "sudo apt install xdotool" em um terminal. O pacote está disponível nos repositórios padrão.

O xDotool pode simular movimento do mouse?

Sim, use "xdotool mousemove X Y" para mover o cursor para as coordenadas X e Y.

O xDotool suporta linguagens de script?

Ele pode ser chamado de qualquer linguagem que execute comandos shell, como Bash, Python ou Perl.

Atualizado em