Sluit een applicatie sierlijk af vanaf de commandoregel in Mac OS X.

Slim stoppen met apps wordt meestal gedaan via het juiste applicatiemenu door "Quit" te kiezen, maar de Mac GUI is duidelijk niet toegankelijk via de opdrachtregel van Mac OS X. Dus wanneer de meeste opdrachtregelgebruikers worden geconfronteerd met de noodzaak om een ​​applicatie te verlaten, eindig met de opdracht 'kill' om het proces te beëindigen en de app geforceerd te verlaten in plaats van een 'zachte' kill uit te voeren. Het voor de hand liggende probleem met het beëindigen van een app is dat hoewel het programma wordt afgesloten, u mogelijk gegevens verliest in dat proces en zelfs sessieherstelcaches zijn mogelijk niet voldoende om de gegevens te herstellen. Dus, waar mogelijk, is het meestal het beste voor gebruikers om op een elegante manier een applicatie te verlaten.


Hoewel het niet zo bekend is, kunt u met behulp van de osascript-opdracht een standaard stopsignaal naar elke Mac OS X GUI-app verzenden vanaf de opdrachtregel. Het is vrij gemakkelijk te gebruiken, en dat is wat we hier zullen behandelen.

Hoe je apps van de Terminal in Mac OS X met behulp van osibe kunt stoppen

Nogmaals, dit zal een standaard stop signaal afgeven aan een applicatie, in plaats van een kill (einde) signaal. Dat betekent ook dat de doeltoepassing niet met geweld wordt afgesloten als er niet-opgeslagen gegevens zijn zonder de gebruiker om invoer te vragen (tenzij u de instelling voor automatisch opslaan hebt ingeschakeld voor Mac OS X en de toepassing de gebruiker daarom niet vraagt).

De basissyntaxis om een ​​standaard-stopsignaal naar een grafische gebruikersinterface in Mac OS X van Terminal te verzenden, is als volgt:

osascript -e 'quit app "APPLICATIONNAME"'

Als u bijvoorbeeld Agenda vanaf de opdrachtregel wilt afsluiten, vervangt u APPLICATIONNAME door "Agenda"

osascript -e 'quit app "Calendar"'

Omdat de agenda wordt gesynchroniseerd en geen opslagoptie bevat, wordt het standaardopslagvenster niet weergegeven als u probeert de app te sluiten. Met apps die wel save-opties hebben en wanneer Mac OS X automatisch opslaan heeft uitgeschakeld, wordt het save-dialoogvenster als gewoonlijk opgeroepen.

Een ander voordeel van het gebruik van osascript om apps netjes te sluiten, is dat u een echte toepassingsnaam kunt opgeven, die veel gemakkelijker te onthouden is en een stuk gebruiksvriendelijker is dan volledig te vertrouwen op proces-ID-nummers die horen bij de opdracht kill. Merk op dat moderne versies van Mac OS X een verbeterde kill-opdracht bieden die gebruikersvriendelijker is, ook wel pkill genoemd.

Je zou dit in een bash-script kunnen gebruiken om applicaties van de commandoregel te sluiten, of zelfs wijzigen om het op dezelfde manier te gedragen als de "Quit All Open Apps" met Automator-truc die we een tijdje geleden hebben behandeld.