Linux · Acessórios
wmctrl
wmctrl é uma ferramenta de linha de comando para interagir com um gerenciador de janelas X11, permitindo listar, mover, redimensionar e fechar janelas.
- Licença
- GPL-2.0
- Versão mais recente
- 1.07
O que é o wmctrl?
wmctrl existe há muitos anos no ecossistema X11 e está empacotado nas principais distribuições (Arch, Debian, Fedora, openSUSE, Ubuntu). Ele se comunica com o gerenciador de janelas via o protocolo EWMH/NetWM, portanto funciona com a maioria dos ambientes de desktop modernos. Sua simplicidade e capacidade de script o tornam uma ferramenta indispensável para usuários avançados que precisam automatizar o gerenciamento de janelas.
A ferramenta é voltada para usuários confortáveis com o terminal e scripts de shell—pessoas que desejam ajustar seu fluxo de trabalho sem uma interface gráfica. É frequentemente usada em scripts personalizados, configurações de gerenciadores de janelas em mosaico ou para substituir ferramentas ad‑hoc do Windows como o FancyZones do PowerToys para posicionamento de janelas.
Comparado ao PowerToys, o wmctrl parece mais de baixo nível e menos polido; não há interface gráfica e você precisa conhecer a sintaxe dos comandos. Contudo, ele é leve, funciona em qualquer sessão X11 e pode ser combinado com outras ferramentas CLI para um controle muito preciso.
Ideal para: Usuários que dominam scripts e precisam de controle preciso e repetível de janelas em desktops X11.
Principais recursos do wmctrl
- Listar todas as janelas abertas com IDs e títulos
- Mover, redimensionar e elevar/rebaixar janelas
- Alterar o estado da janela (maximizada, minimizada, tela cheia)
- Fechar janelas por ID ou nome
- Definir área de trabalho/espço de trabalho para uma janela
- Ativar (focar) uma janela específica
- Funciona com qualquer gerenciador de janelas compatível com EWMH
Prós
- Pequeno, sem dependências além do X11
- Funciona na maioria dos ambientes de desktop Linux
- Ideal para scripts e automação
- Disponível em todos os repositórios principais das distros
Contras
- Funciona apenas no X11, não no Wayland
- Não possui interface gráfica; curva de aprendizado íngreme para iniciantes
- Limitado ao gerenciamento de janelas; não substitui outros recursos do PowerToys
Programas do Windows que o wmctrl substitui
Como instalar o wmctrl no Linux
sudo apt install wmctrlsudo apt install wmctrlsudo dnf install wmctrlsudo pacman -S wmctrlsudo zypper install wmctrlDicas para quem vem do Windows
O FancyZones do PowerToys depende de um editor visual; com wmctrl você scriptará o posicionamento de janelas usando IDs ou títulos. Aprenda os comandos básicos (wmctrl -l, wmctrl -r <WIN> -e <geom>) e mapeie seus atalhos favoritos (por exemplo, associe Super+Enter a um script que move a janela focada). Não há formatos de arquivo para converter, mas espere mudar de um design de layout por arrastar‑e‑soltar para scripts baseados em texto.
wmctrl: perguntas frequentes
Como listar todas as janelas com wmctrl?
Execute wmctrl -l; ele exibe o ID de cada janela, o número da área de trabalho e o título.
O wmctrl pode mover uma janela para uma área de trabalho específica?
Sim, use wmctrl -r <WIN> -t <DESK> onde <WIN> é o ID ou título da janela e <DESK> é o número da área de trabalho.
O wmctrl funciona sob Wayland?
Não, o wmctrl funciona apenas com X11; sob Wayland você precisa de ferramentas como swaymsg para Sway ou scripts do kwin-wayland.
Como vincular uma tecla para maximizar uma janela com wmctrl?
Crie um pequeno script chamando wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horz e associe‑o nas configurações de teclado do seu desktop.
Atualizado em