27 juni 2011

Een applicatie altijd geopend houden met een LaunchAgent

2 min leestijd

Onder Mac OS X is het mogelijk om een applicatie ten alle tijden geopend te houden. Handig als je verslaafd bent aan je favoriete Twitter client of als je een applicatie zoals de plaknotities actief wilt houden. Met behulp van een LaunchAgent kunnen we een applicatie starten en deze automatisch herstarten als deze wordt afgesloten.

In het onderstaande voorbeeld gaan we de officiële Twitter client toevoegen aan de LaunchAgents, vanzelfsprekend werkt dit met iedere applicatie die aanwezig is op je Mac. Start een teksteditor en kopieer hierin de onderstaande XML code.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>app.keepalive.twitter.plist</string>
  <key>KeepAlive</key>
  <true/>
  <key>Program</key>
  <string>/Applications/Twitter/Contents/MacOS/Twitter</string>
</dict>
</plist>

(6) Label: verwijst naar de bestandsnaam van de LaunchAgent.
(10) Program: Het volledige path naar de executable van de applicatie. Deze kun je herleiden met behulp van control+klik op de applicatie ▸ Toon pakket inhoud. De executable bevindt zich in de map Contents ▸ MacOS.

Bewaar de XML code als: app.keepalive.twitter.plist en plaats deze in de thuismap (~) ▸ Bibliotheek ▸ LaunchAgents

We hebben nu een LaunchAgent aangemaakt en deze wordt automatisch gestart bij opnieuw inloggen of herstarten van je Mac. Met behulp van OS X Terminal kun je de LauchAgent ook handmatig starten, sluit de Twitter app af als deze is geopend. Start een Terminal sessie en type het onderstaande commando:

launchctl load ~/Library/LaunchAgents/app.keepalive.twitter.plist

Vanaf dat moment zal de Twitter app altijd actief zijn, de applicatie wordt automatisch herstart als deze mocht crashen of (geforceerd) wordt afgesloten.

Mocht je om wat voor reden de applicatie toch willen afsluiten dan is dat mogelijk met het commando:

launchctl remove app.keepalive.twitter.plist
info
Auteur Richard IJzermans
Bijgewerkt05/05/2023 19:27
Categorie macOS
Feedback Probleem melden
Delen 𝕏
  2 reacties

Reacties

Laat een reactie achter



Download gratis de appletips app
voor iPhone en iPad in de App Store