Rectangle app App pour Mac : ranger ses fenêtres au clavier, sans toucher la souris
Rectangle mac est un gestionnaire de fenêtres gratuit et open source pour macOS. On appuie sur un raccourci et la fenêtre active se place dans la moitié gauche, un quart de coin, ou un tiers de l’écran ; on glisse une fenêtre vers un bord de l’écran et elle s’y accroche toute seule. L’app tourne sous macOS 10.15 et versions ultérieures, sur Intel comme sur Apple Silicon, et la version actuelle (v0.96 au moment de la rédaction) se télécharge sur rectangleapp.com ou sur la Rectangle app/releases”>page des releases GitHub.
Pour simplement mettre deux fenêtres côte à côte, macOS Sequoia et ses versions suivantes savent déjà le faire au clavier. Rectangle devient utile dès qu’on veut des tiers, des quarts, des raccourcis qu’on peut réassigner, ou un moyen de déplacer des fenêtres entre écrans sans passer par le trackpad.
Installer l’app et autoriser l’accès Accessibilité
Téléchargez le .dmg et glissez Rectangle dans Applications, ou passez par Homebrew :
brew install --cask rectangle
Au premier lancement, macOS demande l’autorisation Accessibilité. Activez Rectangle dans Réglages Système > Confidentialité et sécurité > Accessibilité. C’est la seule autorisation dont l’app a besoin, et sans elle, aucune fenêtre ne bougera. Rectangle demande aussi si vous voulez ses raccourcis par défaut ou l’ancien jeu de raccourcis hérité de Spectacle ; les tableaux ci-dessous partent du principe que vous gardez les réglages par défaut de Rectangle.
Avant de toucher à quoi que ce soit, sélectionnez une fenêtre de navigateur et choisissez Moitié gauche depuis l’icône de la barre de menus. Si la fenêtre bouge, l’autorisation fonctionne, et vous pouvez commencer à apprendre les raccourcis.
Raccourcis clavier par défaut
Chaque action passe par Control + Option plus une touche. Tous se réassignent dans l’onglet Raccourcis des préférences.
| Action | Raccourci |
|---|---|
| Moitié gauche / Moitié droite | ⌃⌥← / ⌃⌥→ |
| Moitié haute / Moitié basse | ⌃⌥↑ / ⌃⌥↓ |
| Agrandir | ⌃⌥↩ |
| Centrer | ⌃⌥C |
| Quart haut gauche / haut droit | ⌃⌥U / ⌃⌥I |
| Quart bas gauche / bas droit | ⌃⌥J / ⌃⌥K |
| Premier tiers / Tiers central / Dernier tiers | ⌃⌥D / ⌃⌥F / ⌃⌥G |
| Deux premiers tiers / Deux derniers tiers | ⌃⌥E / ⌃⌥T |
| Écran suivant / Écran précédent | ⌃⌥⌘→ / ⌃⌥⌘← |
| Agrandir la taille / Réduire la taille | ⌃⌥= / ⌃⌥- |
| Restaurer | ⌃⌥⌫ |
Deux comportements méritent d’être connus dès le départ. Répéter Premier tiers fait défiler la fenêtre entre premier, central et dernier tiers, un seul raccourci couvre donc les trois colonnes. Et Restaurer ramène la fenêtre à la taille et à la position qu’elle avait avant le dernier déplacement effectué par Rectangle ; ça ne s’applique qu’à la fenêtre active, pas à toutes celles que vous avez déjà rangées.
Les tailles supplémentaires sans raccourci par défaut (quarts en colonne, sixièmes, neuvièmes, « presque agrandir », « agrandir en hauteur », déplacer vers le bord sans redimensionner) se trouvent sous le bouton avec les points de suspension, en bas de l’onglet Général, où vous pouvez leur assigner vos propres touches.
Zones d’accroche : glisser pour ranger
Glissez une fenêtre vers un bord, et un contour translucide indique où elle atterrira une fois relâchée. La correspondance est fixe :
| Glisser vers | Résultat |
|---|---|
| Bord gauche ou droit | Moitié gauche ou droite |
| Bord supérieur | Agrandir |
| N’importe quel coin | Quart dans ce coin |
| Bord gauche ou droit, juste au-dessus ou en dessous d’un coin | Moitié haute ou basse |
| Bord inférieur, tiers gauche / central / droit | Ce tiers |
| Tiers inférieur gauche ou droit, puis glisser vers le centre bas | Deux premiers ou deux derniers tiers |
L’accroche peut être désactivée dans les préférences si elle se déclenche trop souvent par accident. Le README signale aussi que chez un petit nombre d’utilisateurs, le Centre de notifications se fige quand l’accroche est active ; désactiver « Accrocher les fenêtres en les faisant glisser » est le correctif documenté.
Une première disposition : document plus référence
Flux de travail suggéré pour l’écran d’un portable :
- Cliquez sur la fenêtre du document pour l’activer, puis appuyez sur ⌃⌥←.
- Cliquez sur la fenêtre du navigateur, puis appuyez sur ⌃⌥→.
Le focus compte ici. Si le document reste actif pendant que vous appuyez sur les deux raccourcis, il bouge deux fois et le navigateur reste où il était.
Sur un écran plus large, une répartition 2/3 plus 1/3 se lit généralement mieux que des moitiés : document sur ⌃⌥E, référence sur ⌃⌥G. Utilisez la position nommée pour les deux fenêtres. Appuyer sur Agrandir la taille d’une fenêtre ne réduit pas sa voisine, donc agrandir le document depuis une disposition en moitiés le fera chevaucher la référence au lieu de produire une séparation nette.
Travailler sur deux écrans
Écran suivant (⌃⌥⌘→) déplace la fenêtre active vers l’écran voisin en la redimensionnant selon ses dimensions. Les tiers respectent l’orientation : sur un écran monté en portrait, le « premier tiers » est le tiers du haut.
Il existe aussi une option pour que des appuis répétés sur Moitié gauche ou Moitié droite fassent glisser une fenêtre vers l’écran suivant une fois qu’elle est déjà collée au bord, ce que certains préfèrent à un raccourci d’écran séparé.
Une limite à connaître : Rectangle ne déplace pas les fenêtres entre Espaces (bureaux virtuels). Apple ne fournit aucune API publique pour ça. Rectangle Pro reproduit les actions Espace suivant/précédent en simulant un glissement de la barre de titre associé au raccourci système des Espaces, mais l’app gratuite n’inclut pas ces actions.
Ignorer une app aux raccourcis en conflit
Certaines apps utilisent elles-mêmes des combinaisons Control + Option. Plutôt que de réassigner Rectangle, placez l’app en conflit au premier plan, ouvrez le menu Rectangle et choisissez Ignorer l’app. Tant que cette app reste au premier plan, les raccourcis de Rectangle sont désenregistrés de macOS ; changez d’app et ils reviennent. La même chose peut être scriptée :
rectangle://execute-task?name=ignore-app&app-bundle-id=com.apple.Safari
Déclencher des actions depuis des scripts ou des lanceurs
N’importe quelle action peut se lancer via une URL, c’est comme ça qu’on branche Rectangle sur Alfred, Raycast, Keyboard Maestro ou un Stream Deck :
open -g "rectangle://execute-action?name=left-half"
La liste complète des noms d’action (dont tile-all, cascade-all, reverse-all, et chaque fraction, des moitiés aux neuvièmes) se trouve dans le README du projet.
Réglages cachés et emplacement des préférences
La fenêtre des préférences est volontairement réduite. D’autres options se règlent via des commandes defaults write, documentées dans TerminalCommands.md, comme ajouter un espace entre les fenêtres en mosaïque. Redémarrez Rectangle après avoir changé l’une d’elles.
Les préférences sont stockées dans ~/Library/Preferences/com.knollsoft.Rectangle.plist. L’onglet Réglages propose des boutons Exporter et Importer qui écrivent et lisent cette même configuration au format JSON. Un fichier placé dans ~/Library/Application Support/Rectangle/RectangleConfig.json est importé une seule fois au lancement puis renommé avec un horodatage ; ce n’est donc pas un fichier de configuration lu en continu. Si vous avez installé via Homebrew et que les réglages ne survivent pas aux redémarrages, le correctif du README consiste à faire brew uninstall --zap rectangle puis à réinstaller.
Ce que macOS sait déjà faire sans Rectangle
Depuis macOS Sequoia, Apple propose son propre tiling de fenêtres : glissez une fenêtre vers un bord de l’écran, passez par le menu Fenêtre > Déplacer et redimensionner, ou utilisez des raccourcis documentés comme fn-Control-flèche gauche et fn-Control-flèche droite pour les moitiés, et fn-Control-R pour rendre à une fenêtre sa taille précédente. La marge entre fenêtres en mosaïque est un réglage (« Les fenêtres en mosaïque ont des marges », dans Réglages Système > Bureau et Dock) et peut être désactivée.
Testez d’abord les commandes natives avec vos apps du quotidien. Si les moitiés et les quarts via le menu Fenêtre couvrent vos besoins, aucune raison d’ajouter un utilitaire de plus. Rectangle se justifie quand vous voulez des tiers et des deux-tiers au clavier, un défilement des tailles à l’appui répété, des raccourcis choisis par vous, une liste d’apps à ignorer, ou des actions pilotables par script. C’est une question de méthode de travail, pas un concours de fonctionnalités.
Rectangle contre Rectangle Pro
Rectangle Pro est une app distincte, payante et à code source fermé, du même développeur, construite au-dessus de Rectangle. Sa page met en avant un geste de « lancer » qui envoie une fenêtre vers l’une de 16 positions depuis n’importe quel point de celle-ci, des tailles et positions personnalisées, des dispositions d’espace de travail qui s’appliquent en un raccourci ou dès qu’un écran se connecte, la mise en réserve de fenêtres sur les bords de l’écran, les actions Espace suivant/précédent, et la synchronisation des réglages via iCloud. Un essai de 10 jours est proposé, macOS 13.5 ou ultérieur est requis ; consultez la page Pro pour les tarifs actuels.
Le test pratique : si vous reconstruisez la même disposition éditeur-navigateur-terminal chaque fois que vous connectez votre portable à une station d’accueil, la fonction d’espaces de travail de Pro est faite pour exactement ça. Si vous vous contentez le plus souvent de partager deux fenêtres, l’app gratuite suffit.
Si un raccourci ne fait rien
L’ordre de dépannage du README, qui reflète les causes que le mainteneur observe le plus souvent :
- Verrouillez puis déverrouillez votre Mac. Ça résout une part surprenante des pannes, surtout après une mise à jour de macOS.
- Redémarrez le Mac si ça ne fonctionne toujours pas.
- Essayez la même action depuis le menu de la barre de menus. Si le menu fonctionne mais pas le raccourci, le problème vient d’un conflit de raccourcis dans l’app au premier plan.
- Quittez tout autre gestionnaire de fenêtres (Magnet, BetterSnapTool, yabai, etc.) pendant le diagnostic.
- Réinitialisez l’autorisation Accessibilité :
tccutil reset All com.knollsoft.Rectangle, ou dans Réglages Système, désactivez Rectangle dans la liste Accessibilité, retirez-le avec le bouton moins, redémarrez, puis redonnez l’autorisation au lancement suivant. L’ordre (désactiver puis retirer) compte.
Pour un problème limité à une seule app, regardez cette app en premier. Le README pointe iTerm2, qui ne redimensionne par défaut que par incréments de largeur de caractère entière ; defaults write com.googlecode.iterm2 DisableWindowSizeSnap -integer 1 désactive ce comportement.
Pour voir ce que Rectangle fait réellement, maintenez Option enfoncée avec le menu ouvert et choisissez Afficher le journal… (remplace l’entrée « À propos »). Chaque action affiche le rectangle calculé et le rectangle obtenu. S’ils correspondent mais que la fenêtre n’a pas atterri là, une autre app interfère. Sauvegardez le journal si vous ouvrez un ticket sur GitHub.
Désinstaller
Quittez Rectangle et placez-le dans la corbeille. Pour supprimer aussi les préférences enregistrées :
defaults delete com.knollsoft.Rectangle
Pour une installation via Homebrew, lancez brew uninstall --zap rectangle afin que le plist disparaisse aussi.