4 manieren om applicaties automatisch te openen in OS X

© PXimport

4 manieren om applicaties automatisch te openen in OS X

Geplaatst: 8 november 2014 - 07:00

Aangepast: 24 november 2022 - 11:07

Redactie ID.nl

Hoewel Apple het openen van applicaties en documenten in OS X relatief eenvoudig maakt, kunnen er momenten zijn waarop je het zou willen automatiseren. Misschien wil je bijvoorbeeld dat Mail geopend wordt wanneer je inlogt? Of dat iedere vrijdag om 9 uur een specifieke app wordt opgestart?

Al deze dingen zijn mogelijk door middel van tools die ingebouwd zijn in OS X. Er zijn zelfs vier verschillende manieren om het openen van applicaties en documenten te automatiseren op je Mac zonder dat je tools van derden hoeft te gebruiken.

Login Items

De meest bekende methode om het openen van specifieke documenten en applicaties te automatiseren is OS X te vertellen om ze te openen wanneer je op je account inlogt. Er zijn een aantal manieren om dit te doen. Ten eerste kun je met de rechtermuisknop op een programma in de Dock klikken en Open At Login kiezen in het Options submenu. Of je kunt naar het Users & Groups paneel in System Preferences gaan, het tabblad Login Items voor je gebruikersaccount kiezen en items toevoegen aan of weghalen uit de lijst met de + en - knoppen onderaan het venster.

 

© PXimport

Die Login Items lijst wordt vaak gebruikt door ontwikkelaars om achtergrondapplicaties en systeemmenu extra's te openen voor programma's van derden die je geïnstalleerd hebt. Maar je kunt vrijwel ieder item toevoegen - waaronder documenten, die (als ze aan de lijst zijn toegevoegd) in hun standaard applicatie geopend zullen worden.

Folder Actions

De tweede manier om automatisch apps en documenten te openen maakt gebruik van OS X's ingebouwde Folder Actions, waarmee je een script kunt activeren wanneer de inhoud van een gespecifieerde map wordt gewijzigd.

Om dit in te stellen, open het AppleScript Editor hulpprogramma en schakel het Show Script Menu in, in Menu Bar in het tabblad General van de voorkeurinstellingen. Open daarna het menu en kies Configure Folder Actions in het submenu Folder Actions. In het paneel dat verschijnt, zet een vinkje in het vakje dat folder actions inschakelt en klik op de + onder de linker kolom om een map toe te voegen. Selecteer nu de map en klik op de + in de rechter kolom om een script aan deze map te verbinden.

Er is een handig ingebouwd script -add-new item alert- dat de inhoud van de map in de gaten houdt en je waarschuwt wanneer er iets nieuws aan wordt toegevoegd. Je zou een kopie kunnen maken van dit script en het in plaats daarvan het nieuwe item laten openen. Of je zou je eigen folder action kunnen maken - met AppleScript Editor of Automator (selecteer Folder Action wanneer je een nieuwe workflow aanmaakt) - om de inhoud van een map te openen.

 

© PXimport

Bijvoorbeeld, je zou een Automator workflow kunnen instellen zodat elk PDF bestand dat je aan een bepaalde map toevoegt automatisch in Preview geopend wordt:

1. Maak een nieuwe workflow aan in Automator en selecteer Folder Action als het type workflow.

2. Geef bovenaan het venster aan op welke map je wilt dat deze workflow reageert wanneer er nieuwe items aan worden toegevoegd.

3. Voeg de Filter Finder Items toe aan de workflow, en stel deze in zodat alle criteria waar moeten zijn, met Kind Is PDF als enige regel.

4. Voeg de Open Finder Items actie toe, en stel de applicatie in als Preview.

Als je deze workflow eenmaal hebt opgeslagen, en nieuwe PDF bestanden aan de gespecificeerde map toevoegt zullen ze in Preview geopend worden. Met deze benadering kun je op een vergelijkbare manier andere bestandstypen en applicaties specificeren, of Automator bestanden laten verplaatsen, verwijderen, of andere ondersteunde acties laten uitvoeren op de items die aan de map worden toegevoegd.

Calendar

Je beschouwt de ingebouwde Calendar app misschien alleen maar als een manier om je planning te organiseren, maar je kunt hem ook gebruiken om documenten en applicaties op bepaalde tijden te openen. Om dit te doen:

1. Maak een nieuw event aan.

2. Stel een alarm voor dit event in.

3. Kies Custom in het Alert menu.

4. Selecteer Open File als het type waarschuwing.

5. Kies de applicatie, het document of de Automator of AppleScript applicatie die je wilt openen.

6. Stel een dag en een tijd in waarop de waarschuwing getriggerd moet worden, en sla het op.

Hierna zal het gespecificeerde bestand geopend worden wanneer je waarschuwing getriggerd wordt. Het handige aan het gebruik van Calendar is dat je snel events kunt verplaatsen en dupliceren. Bovendien kun je als je ze toevoegt aan een speciale Automated Tasks kalender, het vinkje bij die kalender weghalen om deze events te verbergen.

Launch Agents

Je kun teen heleboel gedaan krijgen door Login Items, Folder Actions en Calendar te gebruiken. Maar soms heb je meer controle nodig over de manier waarop programma's worden gedraaid, vooral als het gaat om achtergrondtaken die op specifieke tijdstippen moeten worden uitgevoerd of onder specifieke voorwaarden.

In dergelijke gevallen kun je profiteren van het aanmaken van scripts, Launch Agents genaamd, die de systeem launcher configureren om taken op specifieke tijden te laten draaien en onder een aantal optionele voorwaarden. Launch Agents kunnen nogal ingewikkeld zijn om te configureren; maar simpele Launch Agents kunnen relatief eenvoudig in te stellen zijn. Het enige lastige is het leren van de syntaxis voor het script.

 

© PXimport

Op zijn meest elementaire, een Launch Agent script is een standaard property list (plist) XML bestand dat twee belangrijke key-value eisen heeft: de eerste is een label zodat het kan worden opgenomen in de lijst en in de systeem launcher kan worden geïdentificeerd, en de tweede is een programma argument dat wijst naar een uitvoerbaar bestand op je Mac. Verder zul je moeten aangeven wanneer het programma geopend moet worden.

Je kunt Launch Agent bestanden aanmaken met een tekstverwerker, maar je kunt ook online tools gebruiken zoals Launchd Plist Generator. Op deze site kun je het label aanleveren dat je wilt gebruiken, gevolgd door het volledige pad naar een programma in het Program Arguments veld. Daarna kun je de voorwaarden voor het openen van het programma instellen voordat je de gegenereerde plist in je gebruikersnaam > Library > LaunchAgents map opslaat. (Als deze map niet bestaat zul je hem moeten aanmaken.)

Merk op dat programmabestanden die eindigen in .app in OS X eigenlijk mappen zijn, dus om deze apps te laden zul je het uitvoerbare bestand binnen de map moeten specificeren. Dit is bijvoorbeeld het volledige pad naar de Calculator applicatie op zijn standaardlocatie in OS X, en hoe het eruit hoort te zien als de Program Argument waarde in een Launch Agent bestand: /Applications/Calculator.app/Contents/MacOS/calculator.

Deze benadering lijkt misschien ingewikkeld, maar je kunt hem gebruiken om scripts en programma's op de achtergrond te draaien, wat heel handig is voor back-ups, onderhoud, en andere routinematige taken.

Direct en Indirect starten

De bovengenoemde benaderingen kunnen gebruikt worden om applicaties direct te openen, maar je kunt ook overwegen om ze een script te laten openen dat op zijn beurt de gewenste applicaties start. Hoewel het gebruik van een script de boel complexer maakt, kun je de ingeplande routine instellen en vergeten, en vervolgens simpelweg het script updaten om te veranderen wat er geopend wordt en hoe dat gebeurt.

Scripting kan intimiderend klinken, en shell scripts en zelfs AppleScript kunnen een hele uitdaging zijn om goed te krijgen. Maar Apple's Automator programma maakt het relatief eenvoudig om elementaire workflows aan te maken. Je kunt deze workflows vervolgens opslaan als kleine applicaties, en vervolgens de bovengenoemde methodes gebruiken om die volgens het schema of onder de voorwaarden die jij hebt ingesteld te openen.

Deel dit artikel
Voeg toe aan favorieten
ID.nl logo

ID.nl, onderdeel van Reshift BV, is in 2022 gestart en uitgegroeid tot de meest toonaangevende en complete consumentensite van Nederland. Het doel van ID.nl is om de consument te helpen met alle technologie die hoort bij het dagelijks leven: van smart-health-meters tot e-bikes, van warmtepompen tot zonnepanelen - en alles daar tussenin!

Duidelijk, betrouwbaar en onafhankelijk: ID.nl maakt moeilijke dingen makkelijk.

Contact

ID.nl

Nijverheidsweg 18

2031 CP Haarlem

info@id.nl

Telefoon: 023-5430000