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.
- 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
sudo apt install xdotoolsudo apt install xdotoolsudo dnf install xdotoolsudo pacman -S xdotoolsudo zypper install xdotoolDicas 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