Rectangle app App para Mac: organizar janelas pelo teclado, sem tocar no mouse
Rectangle mac é um gerenciador de janelas gratuito e de código aberto para macOS. Você pressiona um atalho e a janela ativa se move para a metade esquerda, para um quarto de canto ou para um terço da tela; arrasta uma janela até a borda da tela e ela se encaixa sozinha. Funciona a partir do macOS 10.15, tanto em Intel quanto em Apple Silicon, e a versão atual (v0.96 no momento em que este texto foi escrito) está disponível em rectangleapp.com ou na Rectangle app/releases”>página de releases do GitHub.
Se tudo que você quer é colocar duas janelas lado a lado, o macOS Sequoia e versões posteriores já fazem isso pelo teclado. O Rectangle ganha espaço quando você quer terços, quartos, atalhos que possa remapear, ou uma forma de mover janelas entre monitores sem tocar no trackpad.
Instalar e conceder acesso a Acessibilidade
Baixe o .dmg e arraste o Rectangle para Aplicativos, ou use o Homebrew:
brew install --cask rectangle
No primeiro uso, o macOS pede permissão de Acessibilidade. Ative o Rectangle em Ajustes do Sistema > Privacidade e Segurança > Acessibilidade. É a única permissão que o app precisa, e sem ela nenhuma janela vai se mover. O Rectangle também pergunta se você quer os atalhos padrão dele ou o conjunto herdado do Spectacle; as tabelas abaixo assumem que você ficou com os padrões do Rectangle.
Antes de mudar qualquer coisa, escolha uma janela do navegador e clique em Metade Esquerda no ícone da barra de menus. Se a janela se mover, a permissão está funcionando e você já pode começar a aprender os atalhos.
Atalhos de teclado padrão
Toda ação usa Control + Option mais uma tecla. Todos podem ser remapeados na aba Atalhos da janela de preferências.
| Ação | Atalho |
|---|---|
| Metade esquerda / Metade direita | ⌃⌥← / ⌃⌥→ |
| Metade superior / Metade inferior | ⌃⌥↑ / ⌃⌥↓ |
| Maximizar | ⌃⌥↩ |
| Centralizar | ⌃⌥C |
| Quarto superior esquerdo / superior direito | ⌃⌥U / ⌃⌥I |
| Quarto inferior esquerdo / inferior direito | ⌃⌥J / ⌃⌥K |
| Primeiro terço / Terço central / Último terço | ⌃⌥D / ⌃⌥F / ⌃⌥G |
| Primeiros dois terços / Últimos dois terços | ⌃⌥E / ⌃⌥T |
| Próximo monitor / Monitor anterior | ⌃⌥⌘→ / ⌃⌥⌘← |
| Aumentar / Diminuir | ⌃⌥= / ⌃⌥- |
| Restaurar | ⌃⌥⌫ |
Dois comportamentos valem a pena conhecer desde já. Repetir Primeiro terço faz a janela circular entre primeiro, central e último terço, então um único atalho cobre as três colunas. E Restaurar devolve a janela ao tamanho e posição que ela tinha antes do último movimento feito pelo Rectangle; isso vale só para a janela ativa, não para todas as que você já organizou.
Tamanhos adicionais sem atalho padrão (quartos em coluna, sextos, nonos, “quase maximizar”, “maximizar altura”, mover para a borda sem redimensionar) ficam sob o botão de reticências no final da aba Geral, onde você pode atribuir suas próprias teclas.
Zonas de encaixe: arrastar para organizar
Arraste uma janela até uma borda e um contorno translúcido mostra onde ela vai parar quando você soltar. O mapeamento é fixo:
| Arrastar para | Resultado |
|---|---|
| Borda esquerda ou direita | Metade esquerda ou direita |
| Borda superior | Maximizar |
| Qualquer canto | Quarto nesse canto |
| Borda esquerda ou direita, logo acima ou abaixo de um canto | Metade superior ou inferior |
| Borda inferior, terço esquerdo / central / direito | Esse terço |
| Terço inferior esquerdo ou direito, depois arrastar para o centro inferior | Primeiros ou últimos dois terços |
O encaixe automático pode ser desativado nas preferências se você acabar acionando sem querer. O README também avisa que, em um pequeno número de usuários, a Central de Notificações trava com o encaixe ativado; desativar “Encaixar janelas ao arrastar” é a solução documentada.
Um primeiro layout: documento mais referência
Fluxo sugerido para a tela de um notebook:
- Clique na janela do documento para ativá-la, depois pressione ⌃⌥←.
- Clique na janela do navegador, depois pressione ⌃⌥→.
O foco importa aqui. Se o documento continuar ativo enquanto você pressiona os dois atalhos, ele se move duas vezes e o navegador fica onde estava.
Em uma tela mais larga, uma divisão de 2/3 mais 1/3 costuma funcionar melhor do que metades: documento em ⌃⌥E, referência em ⌃⌥G. Use a posição nomeada nas duas janelas. Pressionar Aumentar em uma janela não encolhe a vizinha, então crescer o documento a partir de um layout de metades vai sobrepor a referência em vez de gerar uma divisão limpa.
Trabalhando com dois monitores
Próximo monitor (⌃⌥⌘→) move a janela ativa para o monitor adjacente, ajustando a escala às dimensões daquele monitor. Os terços respeitam a orientação: em um monitor montado na vertical, o “primeiro terço” é o terço de cima.
Há também uma opção para que pressionar repetidamente Metade esquerda ou Metade direita leve uma janela até o próximo monitor quando ela já está na borda, algo que algumas pessoas preferem em vez de ter um atalho separado para monitor.
Um limite importante: o Rectangle não move janelas entre Espaços (áreas de trabalho virtuais). A Apple não oferece uma API pública para isso. O Rectangle Pro implementa as ações Espaço seguinte/anterior simulando um arrasto na barra de título junto com o atalho do sistema para Espaços, mas o app gratuito não inclui essas ações.
Ignorar um app com atalhos conflitantes
Alguns apps usam combinações de Control + Option por conta própria. Em vez de remapear o Rectangle, traga o app conflitante para frente, abra o menu do Rectangle e escolha Ignorar app. Enquanto esse app estiver em primeiro plano, os atalhos do Rectangle ficam desregistrados no macOS; ao trocar de app, eles voltam. A mesma coisa pode ser feita por script:
rectangle://execute-task?name=ignore-app&app-bundle-id=com.apple.Safari
Disparar ações a partir de scripts e launchers
Qualquer ação pode ser executada por uma URL, e é assim que as pessoas conectam o Rectangle ao Alfred, Raycast, Keyboard Maestro ou um Stream Deck:
open -g "rectangle://execute-action?name=left-half"
A lista completa de nomes de ação (incluindo tile-all, cascade-all, reverse-all e cada fração, de metades a nonos) está no README do projeto.
Configurações ocultas e onde ficam as preferências
A janela de preferências é propositalmente enxuta. Mais opções são definidas por comandos defaults write, documentados em TerminalCommands.md, como adicionar um espaçamento entre janelas lado a lado. Reinicie o Rectangle depois de mudar alguma delas.
As preferências ficam salvas em ~/Library/Preferences/com.knollsoft.Rectangle.plist. A aba Configurações tem botões de Exportar e Importar que escrevem e leem essa mesma configuração em JSON. Um arquivo colocado em ~/Library/Application Support/Rectangle/RectangleConfig.json é importado uma única vez na abertura e depois renomeado com um timestamp; não é, portanto, um arquivo de configuração lido em tempo real. Se você instalou pelo Homebrew e as configurações não persistem depois de reiniciar, a solução do README é rodar brew uninstall --zap rectangle e reinstalar em seguida.
O que o macOS já faz sem o Rectangle
Desde o macOS Sequoia, a Apple trouxe seu próprio tiling de janelas: arraste uma janela até a borda da tela, use o menu Janela > Mover e Redimensionar, ou pressione atalhos documentados como fn-Control-seta esquerda e fn-Control-seta direita para metades, e fn-Control-R para devolver a uma janela seu tamanho anterior. A margem entre janelas lado a lado é uma configuração (“Janelas lado a lado têm margens”, em Ajustes do Sistema > Área de Trabalho e Dock) e pode ser desativada.
Teste primeiro os controles nativos com os apps do seu dia a dia. Se metades e quartos pelo menu Janela cobrem o seu trabalho, não há motivo para adicionar mais um utilitário. O Rectangle se encaixa melhor quando você quer terços e dois terços pelo teclado, alternar entre tamanhos ao pressionar repetidamente, atalhos escolhidos por você, uma lista de apps ignorados, ou ações que possam ser disparadas por script. Isso é uma questão de fluxo de trabalho, não uma disputa de quantidade de recursos.
Rectangle vs. Rectangle Pro
O Rectangle Pro é um app separado, pago e de código fechado, do mesmo desenvolvedor, construído sobre o Rectangle. A página dele anuncia um gesto de “arremesso” que envia uma janela para uma de 16 posições a partir de qualquer ponto dela, tamanhos e posições personalizados, layouts de workspace que se aplicam com um atalho ou quando um monitor é conectado, o armazenamento de janelas nas bordas da tela, ações de Espaço seguinte/anterior, e sincronização de configurações via iCloud. Ele oferece um teste de 10 dias e exige macOS 13.5 ou mais recente; confira a página do Pro para os preços atuais.
O teste prático: se você recria a mesma disposição de editor, navegador e terminal toda vez que conecta o notebook a uma estação de trabalho, o recurso de workspace do Pro foi feito exatamente para isso. Se você costuma só dividir duas janelas, o app gratuito já resolve.
Se um atalho não fizer nada
A ordem de solução de problemas do README, que reflete as causas que o mantenedor mais vê:
- Bloqueie e desbloqueie o seu Mac. Isso resolve uma parcela surpreendente das falhas, principalmente depois de uma atualização do macOS.
- Reinicie o Mac se ainda assim não funcionar.
- Tente a mesma ação pelo menu da barra de menus. Se o menu funciona e o atalho não, o problema é um conflito de atalho no app em primeiro plano.
- Feche qualquer outro gerenciador de janelas (Magnet, BetterSnapTool, yabai e afins) enquanto investiga.
- Redefina a permissão de Acessibilidade:
tccutil reset All com.knollsoft.Rectangle, ou nos Ajustes do Sistema desative o Rectangle na lista de Acessibilidade, remova-o com o botão de menos, reinicie e conceda a permissão de novo na abertura seguinte. A ordem (desativar, depois remover) importa.
Para um problema restrito a um app específico, comece olhando para esse app. O README menciona o iTerm2, que por padrão só redimensiona em incrementos de largura de caractere inteira; defaults write com.googlecode.iterm2 DisableWindowSizeSnap -integer 1 desativa esse comportamento.
Para ver o que o Rectangle está realmente fazendo, segure Option com o menu aberto e escolha Ver Log… (substitui o item “Sobre”). Cada ação imprime o retângulo calculado e o retângulo resultante. Se eles baterem mas a janela não parou lá, outro app está interferindo. Salve o log se for abrir uma issue no GitHub.
Desinstalando
Feche o Rectangle e mova-o para a Lixeira. Para remover também as preferências salvas:
defaults delete com.knollsoft.Rectangle
Quem instalou pelo Homebrew deve rodar brew uninstall --zap rectangle para que o plist seja removido também.