Rectangle app App voor Mac: vensters ordenen met het toetsenbord, zonder muis
Rectangle mac is een gratis, opensource vensterbeheerder voor macOS. Je drukt op een sneltoets en het actieve venster springt naar de linkerhelft, een hoekkwart of een derde van het scherm; sleep je een venster naar een schermrand, dan klikt het vanzelf vast. De app werkt vanaf macOS 10.15, zowel op Intel als op Apple Silicon, en de huidige versie (v0.96 op het moment van schrijven) is te downloaden via rectangleapp.com of de Rectangle app/releases”>releasepagina op GitHub.
Wil je alleen twee vensters naast elkaar zetten, dan kan macOS Sequoia en later dat al vanaf het toetsenbord. Rectangle bewijst zijn nut zodra je derden wilt, kwarten, sneltoetsen die je zelf opnieuw kunt toewijzen, of een manier om vensters tussen schermen te verplaatsen zonder het trackpad aan te raken.
Installeren en toegang tot Toegankelijkheid verlenen
Download de .dmg en sleep Rectangle naar Programma’s, of gebruik Homebrew:
brew install --cask rectangle
Bij de eerste keer opstarten vraagt macOS om toestemming voor Toegankelijkheid. Schakel Rectangle in onder Systeeminstellingen > Privacy en beveiliging > Toegankelijkheid. Dit is de enige toestemming die de app nodig heeft, en zonder die toestemming beweegt geen enkel venster. Rectangle vraagt ook of je zijn eigen standaardsneltoetsen wilt of de oudere set van Spectacle; de tabellen hieronder gaan uit van Rectangles standaardinstellingen.
Kies, voordat je iets wijzigt, een browservenster en klik in het menubalkicoon op Linkerhelft. Beweegt het venster, dan werkt de toestemming en kun je beginnen met de sneltoetsen.
Standaard sneltoetsen
Elke actie gebruikt Control + Option plus een toets. Alle sneltoetsen zijn opnieuw toe te wijzen in het tabblad Sneltoetsen van het voorkeurenvenster.
| Actie | Sneltoets |
|---|---|
| Linkerhelft / Rechterhelft | ⌃⌥← / ⌃⌥→ |
| Bovenhelft / Onderhelft | ⌃⌥↑ / ⌃⌥↓ |
| Maximaliseren | ⌃⌥↩ |
| Centreren | ⌃⌥C |
| Linksboven / Rechtsboven kwart | ⌃⌥U / ⌃⌥I |
| Linksonder / Rechtsonder kwart | ⌃⌥J / ⌃⌥K |
| Eerste / Middelste / Laatste derde | ⌃⌥D / ⌃⌥F / ⌃⌥G |
| Eerste twee derde / Laatste twee derde | ⌃⌥E / ⌃⌥T |
| Volgend scherm / Vorig scherm | ⌃⌥⌘→ / ⌃⌥⌘← |
| Groter maken / Kleiner maken | ⌃⌥= / ⌃⌥- |
| Herstellen | ⌃⌥⌫ |
Twee dingen zijn goed om meteen te weten. Druk je herhaaldelijk op Eerste derde, dan doorloopt het venster eerste, middelste en laatste derde, dus dekt één sneltoets alle drie de kolommen. En Herstellen brengt het venster terug naar de grootte en positie van vóór de laatste actie van Rectangle; dat geldt alleen voor het actieve venster, niet voor alle vensters die je al hebt geordend.
Extra formaten zonder standaard sneltoets (kwarten op een rij, zesden, negenden, “bijna maximaliseren”, “hoogte maximaliseren”, naar de rand schuiven zonder van grootte te veranderen) staan onder de knop met de puntjes onderaan het tabblad Algemeen, waar je er zelf toetsen aan kunt toewijzen.
Snap-zones: slepen om te ordenen
Sleep een venster naar een rand en een doorschijnende omtrek toont waar het landt zodra je loslaat. De toewijzing ligt vast:
| Slepen naar | Resultaat |
|---|---|
| Linker- of rechterrand | Linker- of rechterhelft |
| Bovenrand | Maximaliseren |
| Elke hoek | Kwart in die hoek |
| Linker- of rechterrand, net boven of onder een hoek | Boven- of onderhelft |
| Onderrand, linker / middelste / rechter derde | Dat derde |
| Linker- of rechteronderderde, dan naar het midden onderaan slepen | Eerste of laatste twee derde |
Snappen kun je uitzetten in de voorkeuren als je het per ongeluk te vaak activeert. De README meldt ook dat bij een klein aantal gebruikers het Berichtencentrum vastloopt als snappen aanstaat; “Vensters vastklikken door te slepen” uitzetten is de gedocumenteerde oplossing.
Een eerste indeling: document plus naslagwerk
Voorgestelde werkwijze voor een laptopscherm:
- Klik op het documentvenster om het te activeren, druk dan op ⌃⌥←.
- Klik op het browservenster, druk dan op ⌃⌥→.
Focus is hier bepalend. Blijft het document actief terwijl je beide sneltoetsen indrukt, dan beweegt het twee keer en blijft de browser staan waar hij was.
Op een breder scherm leest een 2/3-plus-1/3-verdeling meestal prettiger dan helften: document op ⌃⌥E, naslagwerk op ⌃⌥G. Gebruik voor beide vensters de benoemde plaatsing. Druk je op Groter maken bij één venster, dan krimpt het buurvenster niet mee, dus als je het document laat groeien vanuit een halve-schermindeling, overlapt het het naslagwerk in plaats van een nette scheiding te geven.
Werken met twee schermen
Volgend scherm (⌃⌥⌘→) verplaatst het actieve venster naar het aangrenzende scherm en schaalt het naar de afmetingen daarvan. Derden houden rekening met de oriëntatie: op een staand gemonteerd scherm is het “eerste derde” het bovenste derde.
Er is ook een optie waarmee herhaald indrukken van Linkerhelft of Rechterhelft een venster naar het volgende scherm laat overgaan zodra het al tegen de rand aan zit, wat sommigen liever gebruiken dan een aparte schermsneltoets.
Eén beperking is goed om te weten: Rectangle verplaatst geen vensters tussen Spaces (virtuele bureaubladen). Apple biedt daar geen publieke API voor. Rectangle Pro bootst Volgende/Vorige Space na door een titelbalksleepactie te simuleren samen met de systeemsneltoets voor Spaces, maar de gratis app bevat die acties niet.
Een app met botsende sneltoetsen negeren
Sommige apps gebruiken zelf Control + Option-combinaties. In plaats van Rectangle opnieuw toe te wijzen, breng je de conflicterende app naar voren, open je het Rectangle-menu en kies je App negeren. Zolang die app op de voorgrond staat, worden Rectangles sneltoetsen bij macOS afgemeld; schakel je naar een andere app, dan komen ze terug. Hetzelfde kan met een script:
rectangle://execute-task?name=ignore-app&app-bundle-id=com.apple.Safari
Acties activeren vanuit scripts en launchers
Elke actie kun je via een URL aanroepen, en zo koppelen mensen Rectangle aan Alfred, Raycast, Keyboard Maestro of een Stream Deck:
open -g "rectangle://execute-action?name=left-half"
De volledige lijst met actienamen (waaronder tile-all, cascade-all, reverse-all, en elke breuk van helften tot negenden) staat in de README van het project.
Verborgen instellingen en waar de voorkeuren staan
Het voorkeurenvenster is bewust klein gehouden. Meer opties stel je in via defaults write-commando’s, gedocumenteerd in TerminalCommands.md, zoals het toevoegen van ruimte tussen getegelde vensters. Herstart Rectangle na zo’n wijziging.
De voorkeuren staan in ~/Library/Preferences/com.knollsoft.Rectangle.plist. Het tabblad Instellingen heeft Exporteren- en Importeren-knoppen die dezelfde configuratie als JSON wegschrijven en inlezen. Een bestand op ~/Library/Application Support/Rectangle/RectangleConfig.json wordt bij het opstarten eenmalig geïmporteerd en daarna hernoemd met een tijdstempel; het is dus geen live ingelezen configuratiebestand. Heb je via Homebrew geïnstalleerd en blijven instellingen niet behouden na een herstart, dan is de oplossing uit de README brew uninstall --zap rectangle, gevolgd door een herinstallatie.
Wat macOS al doet zonder Rectangle
Sinds macOS Sequoia levert Apple zijn eigen venstertiling: sleep een venster naar een schermrand, gebruik het menu Venster > Verplaats en verander grootte, of gebruik gedocumenteerde sneltoetsen zoals fn-Control-pijl naar links en fn-Control-pijl naar rechts voor helften, en fn-Control-R om een venster terug te zetten naar zijn vorige grootte. De marge tussen getegelde vensters is een instelling (“Getegelde vensters hebben marges” onder Systeeminstellingen > Bureaublad en Dock) en kan worden uitgezet.
Probeer eerst de ingebouwde bediening met je dagelijkse apps. Dekken helften en kwarten via het Venster-menu je werk al, dan is er geen reden om nog een hulpprogramma toe te voegen. Rectangle past beter als je derden en tweederden vanaf het toetsenbord wilt, doorschakelen tussen formaten bij herhaald indrukken, zelfgekozen sneltoetsen, een lijst met genegeerde apps, of scriptbare acties. Dat is een kwestie van hoe je werkt, geen wedstrijd om het meeste aantal functies.
Rectangle versus Rectangle Pro
Rectangle Pro is een aparte, betaalde, closed-source app van dezelfde ontwikkelaar, gebouwd bovenop Rectangle. De pagina ervan adverteert met een “gooi”-gebaar dat een venster vanaf elk punt erop naar een van 16 posities stuurt, aangepaste formaten en posities, workspace-indelingen die je met één sneltoets toepast of die actief worden zodra een scherm wordt aangesloten, het opbergen van vensters aan schermranden, Volgende/Vorige Space-acties, en iCloud-synchronisatie van instellingen. Er is een proefperiode van 10 dagen en macOS 13.5 of nieuwer is vereist; kijk voor actuele prijzen op de Pro-pagina.
De praktische test: bouw je bij elke keer aankoppelen van je laptop dezelfde indeling van editor, browser en terminal weer op, dan is Pro’s workspace-functie precies daarvoor gemaakt. Splits je meestal maar twee vensters, dan is de gratis app genoeg.
Als een sneltoets niets doet
De volgorde van probleemoplossing uit de README, die weerspiegelt welke oorzaken de maintainer het vaakst ziet:
- Vergrendel je Mac en ontgrendel hem weer. Dit lost een verrassend groot deel van de storingen op, vooral na een macOS-update.
- Herstart de Mac als het dan nog steeds niet werkt.
- Probeer dezelfde actie via het menu in de menubalk. Werkt het menu wel en de sneltoets niet, dan gaat het om een sneltoetsconflict in de voorgrond-app.
- Sluit tijdens het onderzoeken elke andere vensterbeheerder af (Magnet, BetterSnapTool, yabai en dergelijke).
- Zet de Toegankelijkheidstoestemming terug:
tccutil reset All com.knollsoft.Rectangle, of schakel Rectangle in Systeeminstellingen uit in de lijst voor Toegankelijkheid, verwijder het met de min-knop, herstart, en geef de toestemming opnieuw bij het volgende opstarten. De volgorde (eerst uitschakelen, dan verwijderen) is belangrijk.
Beperkt een probleem zich tot één app, kijk dan eerst naar die app. De README wijst naar iTerm2, dat standaard alleen in stappen van een hele tekenbreedte van grootte verandert; defaults write com.googlecode.iterm2 DisableWindowSizeSnap -integer 1 schakelt dat uit.
Om te zien wat Rectangle echt doet, houd je Option ingedrukt terwijl het menu open staat en kies je Logboek weergeven… (vervangt het item “Info”). Elke actie print het berekende rechthoek en het uiteindelijke rechthoek. Komen ze overeen maar landde het venster daar toch niet, dan zit een andere app in de weg. Bewaar het logboek als je een GitHub-issue opent.
Verwijderen
Sluit Rectangle af en sleep het naar de Prullenmand. Om ook de opgeslagen voorkeuren te verwijderen:
defaults delete com.knollsoft.Rectangle
Wie via Homebrew heeft geïnstalleerd, voert het beste brew uninstall --zap rectangle uit, zodat ook het plist-bestand verdwijnt.