Menu

27 juni 2011

Een applicatie altijd geopend houden met een LaunchAgent

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.

1
2
3
4
5
6
7
8
9
10
11
12
<?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



Gerelateerde tips:




Reacties


  • giel 15 juli 2011 om 2:55

    om bijvoorbeeld itunes opgestart te laten, wat moet er dan allemaal verandert worden? enkel regel 10?

  • matspekkie 13 maart 2012 om 21:04

    Dit was precies waar ik na zocht. THX

Een reactie toevoegen: