LinuxAlternative

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.

Código abertoGrátis
Seja o primeiro a avaliar
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

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

Dicas 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