Alle geopende applicaties in één keer afsluiten
In Mac OS X is er geen optie aanwezig waarmee je in één keer alle actieve applicaties kunt afsluiten. Een optie die handig kan zijn wanneer je bijvoorbeeld alle resources aan een bepaalde applicatie wilt toekennen.
Met behulp van een klein stukje AppleScript is het mogelijk om een mini applicatie te maken waarmee alle applicaties in één keer worden afgesloten. Start de AppleScript editor (Programma''s ▸ Hulpprogramma's) en kopieer hierin het onderstaande code:
tell application "System Events" to set quitapps to name of every application process whose visible is true and name is not "Finder"
repeat with closeall in quitapps
quit application closeall
end repeat
Met behulp van de knop 'Compileer' kun je controleren of de syntax van script correct is.
Bewaar hierna het applescriptscript (Archief ▸ Bewaar), selecteer als structuur 'Programma' en geef de applicatie een naam bijvoorbeeld 'Sluit alle apps' of iets dergelijks.
Wanneer je de zelfgemaakte applicatie start worden alle openstaande applicaties afgesloten, met als uitzondering de Finder. Eventueel kun je de app ook voorzien van een eigen icon en deze toevoegen aan het Dock.
Auteur | Richard IJzermans | |
Bijgewerkt | 22/04/2013 09:25 | |
Categorie | macOS | |
Reacties
Werkt super.
Ik ken niets van scripts, vandaar … Iemand een idee hoe ik in het script kan opnemen dat de Mac een tweede programma geopend kan laten, naast “Finder”.
Zou mij nog beter uitkomen …
Thx
Is er ook een script om de Mac uit te zetten?
@jocstone
Control-Command-Eject
Quit all applications (after giving you a chance to save changes to open documents), then restart the computer
Control Option-Command-Eject
Quit all applications (after giving you a chance to save changes to open documents), then shut down the computer
bron: http://support.apple.com/kb/ht1343
het verschil zit em dus in het afsluiten/herstarten van de mac.
Super-tip! Je vraagt je af waarom het geen optie in het Finder Menu is: Quit All Apps en Shut down computer
Wanneer er gevraagd wordt waar bepaalde programma’s zijn tijdens het uitvoeren van dit script, komt dat waarschijnlijk doordat de procesnaam van het te sluiten programma (kijk even in activiteitenweergave) een iets andere benaming heeft dan het programma zelf. Hernoem de naam van het programma zodat het dezelfde naam heeft als de procesnaam.
Dit programmaatje doet het klusje ook (gratis) http://www.macupdate.com/app/mac/30593/quit-all
doet “Control-Command-Eject” wat standaard aanwezig is in mac os x niet juist het zelfde?
Inderdaad tony, en daar kan je wel instellen of hij vraagt of de wijzigingen eerst opgeslagen moeten worden.
Bedankt!
Leuk maar het kan makkelijker. In automator kies “stop alle programma’s”, klaar.
Het script hier is gevoelig voor sommige programma’s zo als Concealer. Automator voorbeeld vraag ook of waarnodig eenn bestand moet worden opgeslagen wat ook fijn kan zijn.
Wat dacht je van aan uit knop drukken en opnieuw opstarten. Duur 30 sec en dan heb je de hele Mac voor die ene applicatie en opnieuw opgestart.
Laurens, hier:
http://appletips.nl/eenvoudig-icons-aanpassen-met-behulp-van-voorvertoning/
Werkt perfect! Maar hoe geef ik hem een eigen icoon?
Werkt bij mij dus ook niet. Ik krijg een venster met de vraag waar bepaalde applicaties staan, het vreemde is dat deze niet in de lijst voorkomen.
Ook bij mij werkt het uitstekend. Hier was ik al een tijd naar op zoek. Mooi scriptje!
even een rectificatie het werkt wel alleen moet je er op letten dat finder het laatste woord is in de eerste zin, de rest van de text moet eronder komen te staan dan werkt het perfect.
Is soortgelijke functie ook mogelijk/beschikbaar voor iOS 5? Om een hele hoop geopende apps die multitasken in 1 keer te sluiten, ipv allemaal apart, zou ook erg handig zijn.
In deze context bedoel ik met programma’s inderdaad hetzelfde als applicaties.
Ik neem aan dat je met Applicaties bedoelt : Programma’s ?
Sluit dit programma’s ook al zonder waarschuwing? Bv als ik parallels open heb, dat deze toch blijft vragen om mijn client os manueel af te sluiten ipv een hard shutdown te doen.
Ik heb gewoon de code hierboven gekopieerd en geplakt, totaal geen probleem hoor. Werkt als een trein! Bedankt weer voor de tip!
Er ontbreekt een na “Finder” dit moet de code zijn:
tell application “System Events” to set quitapps to name of every application process whose visible is true and name is not “Finder”
repeat with closeall in quitapps
quit application closeall
end repeat
Bij mij werkt het niet. Krijg een syntaxfout: “Een “repeat” kan niet na deze “”” komen.” gaat over het stuk: “and name is not “Finder”repeat with closeall”
krijg een foutmelding
het werkt dus niet