Rectangle app werkt niet op de Mac? Zo los je het op
Rectangle mac is volledig afhankelijk van macOS’ Toegankelijkheids-API om de positie van vensters uit te lezen en te verplaatsen. Doet een sneltoets niets, dan ligt de oorzaak vrijwel altijd bij een van deze drie dingen: de toestemming is verlopen, een andere app onderschept dezelfde sneltoets, of één specifieke app gedraagt zich vreemd bij formaatcommando’s. Loop ze in deze volgorde na.
Onderscheid eerst de twee soorten storingen
Sleep een venster naar een schermrand in plaats van een sneltoets te gebruiken.
- Verschijnt de snap-voorbeeldweergave en beweegt het venster, dan heeft Rectangle app Toegankelijkheidstoegang en draait het gewoon. Het probleem zit dan specifiek bij de sneltoetsen, meestal een conflict met een andere app of een sneltoets die tijdens het opnemen corrupt is geraakt.
- Gebeurt er ook bij het slepen niets, dan zit het probleem bij de Toegankelijkheidstoestemming zelf, en moet je de oplossingen hieronder van boven naar beneden in volgorde doorlopen.
Snelle oplossingen om eerst te proberen
De README van het project zet deze bovenaan, omdat ze de meeste gemelde problemen oplossen:
- Vergrendel je Mac en ontgrendel hem weer. Dit lost een verrassend groot aantal gevallen op, vooral vlak na een macOS-update.
- Controleer of macOS volledig up-to-date is.
- Herstart de Mac, zeker als het probleem meteen na het installeren van een systeemupdate begon.
De Toegankelijkheidstoestemming resetten
macOS toont Toegankelijkheidsrechten soms als verleend terwijl de onderliggende autorisatie is verlopen, meestal nadat een systeemupdate de app heeft vervangen of opnieuw heeft ondertekend. De schakelaar staat schijnbaar aan, maar de toestemming die hij vertegenwoordigt werkt niet meer.
Snelste methode, via Terminal:
tccutil reset All com.knollsoft.Rectangle
Handmatige methode, als je liever geen Terminal gebruikt:
- Sluit Rectangle af.
- Open Systeeminstellingen > Privacy en beveiliging > Toegankelijkheid.
- Selecteer Rectangle en schakel het uit, verwijder het daarna helemaal met de min-knop. Doe deze twee stappen in deze volgorde: pas het verwijderen terwijl het nog is ingeschakeld, wist de verlopen autorisatie daadwerkelijk.
- Herstart je Mac.
- Start Rectangle opnieuw op en geef de Toegankelijkheidstoegang wanneer erom wordt gevraagd.
Heb je Rectangle via Homebrew geïnstalleerd en blijven de instellingen ook hierna resetten, installeer dan opnieuw met de --zap-vlag, zodat oude voorkeursbestanden eerst worden verwijderd:
brew uninstall --zap rectangle
brew install --cask rectangle
Controleer op een sneltoetsconflict
Werken de snap-zones wel maar een specifieke sneltoets niet, dan registreert waarschijnlijk een andere app op de voorgrond dezelfde toetscombinatie en onderschept die voordat Rectangle hem ziet. Zo grens je dit af:
- Activeer dezelfde actie via het Rectangle-icoon in de menubalk in plaats van de sneltoets. Werkt de actie vanuit het menu wel, dan zit het probleem bij de sneltoets zelf, niet bij Rectangles code voor het verplaatsen van vensters.
- Wijs de sneltoets tijdelijk toe aan een ongebruikte combinatie in Rectangles voorkeuren en kijk of het dan wel werkt. Is dat zo, dan is de oorspronkelijke combinatie door iets anders geclaimd; controleer de sneltoetsinstellingen van de app op de voorgrond zelf.
- Reageert een specifieke app nooit goed, ongeacht de sneltoets, gebruik dan App negeren voor die app via het Rectangle-menu, en stel in plaats daarvan de eigen vensterbediening van die app in, in plaats van het conflict te bestrijden.
Controleer ook of er geen andere vensterbeheerder tegelijk draait. Twee apps die tegelijk op Toegankelijkheid gebaseerde venstercontrole registreren, Rectangle naast Magnet, BetterSnapTool, yabai of vergelijkbaar, is een gedocumenteerde bron van onvoorspelbaar gedrag. Sluit de andere af terwijl je aan het diagnosticeren bent.
Een specifiekere situatie: sommige apps gebruiken beveiligde toetsenbordinvoer (Terminal en wachtwoordbeheerders doen dit vaak) zolang een beveiligd tekstveld de focus heeft, waardoor macOS geen enkele globale sneltoets kan afleveren, niet alleen die van Rectangle, totdat de focus dat veld verlaat. Falen sneltoetsen alleen binnen één specifiek invoerveld, dan is het de moeite waard dit uit te sluiten voordat je aanneemt dat Rectangle stuk is.
Controleer de specifieke app, niet alleen Rectangle
Verandert één toepassing verkeerd van formaat terwijl al het andere prima werkt, dan ligt de oorzaak meestal bij die app zelf. Het meest voorkomende gedocumenteerde voorbeeld is iTerm2, dat standaard alleen in stappen van hele tekenbreedtes van grootte verandert, waardoor Rectangles berekende formaat en het werkelijke vensterformaat net iets kunnen verschillen. Schakel dit gedrag uit met:
defaults write com.googlecode.iterm2 DisableWindowSizeSnap -integer 1
Herstart daarna iTerm2.
Bekijk het debuglogboek
Rectangle kan je precies laten zien wat het heeft berekend tegenover wat er werkelijk gebeurde:
- Houd Option ingedrukt terwijl het Rectangle-menu open staat.
- Kies Logboek weergeven… (verschijnt in plaats van het gebruikelijke item “Info”).
- Herhaal de actie die niet werkt en bekijk het logboek.
Komen het berekende rechthoek en het uiteindelijke rechthoek overeen, dan heeft Rectangle zijn werk gedaan en heeft iets anders het venster daarna verplaatst of van formaat veranderd. Komen ze niet overeen, dan zit het probleem bij Rectangle zelf, en is het de moeite waard het logboek te bewaren als je van plan bent een GitHub-issue te openen.
Een zeldzaam geval: het Berichtencentrum loopt vast
Een klein aantal gebruikers meldt dat het Berichtencentrum niet meer reageert wanneer Rectangles sleep-om-te-snappen-functie is ingeschakeld. De gedocumenteerde workaround is om “Vensters vastklikken door te slepen” in de voorkeuren uit te schakelen en in plaats daarvan op sneltoetsen te vertrouwen. Dit treft de meeste installaties niet, maar is het proberen waard als juist het Berichtencentrum stopt met reageren na het installeren van Rectangle.
Nog steeds vastgelopen
Twee resterende stappen, in de volgorde die het project aanbeveelt:
- Test in een nieuw macOS-gebruikersaccount. Werkt Rectangle daar wel goed, dan zit de echte oorzaak in de configuratie van je hoofdaccount, zoals een ander hulpprogramma, een corrupt voorkeursbestand, of een blijvend hangende toestemming, en niet in Rectangle zelf.
- Open een issue op GitHub met je macOS-versie, de Rectangle-versie, en een opgeslagen debuglogboek. De issue tracker van Rectangle is waar de maintainer en de bijdragers daadwerkelijk kijken; een opgeslagen logboek met een verschil tussen berekend en werkelijk resultaat is veel nuttiger dan alleen een beschrijving van het symptoom.