Das Zauberwort heisst Ordneraktion. Mac OS X stellt diese Funktion bereit. Es überwacht die Inhalte von beliebigen Ordnern und führt dann gewünschte Apple Scripts aus.
Mac OS X führt Berichte (Logs) über abgestürzte Programme. Die Ordneraktion wird also auf den Ordner angewendet in dem diese Logs gespeichert werden. Hier wird beschrieben, wie das geht:
-
Ordneraktionen konfigurieren
Das Programm findet man unter Programme » AppleScript » Ordneraktionen konfigurieren.
-
Ordner wählen
Das Verzeichnis liegt in Library » Logs und heisst CrashReporter
-
Script anhängen
Download: restart_qs.scpt
Das heruntergeladene Script muss unbedingt in Library » Script » Folder Action Scripts liegen, damit man es auswählen kann.
Jetzt müsste der Ordneraktion konfigurieren-Dialog so aussehen. Das Fenster kann jetzt geschossen werden.
Fertig. Das nächste mal wenn Quicksilver abstürzt, startet die Ordneraktion das Programm nach ein paar Sekunden automatisch neu. Wenn mann Quicksilver zusätzlich so konfiguriert hat, dass das Icon nicht im Dock auftaucht, verhindert man die nun recht überflüssige Absturz-Meldung.
Gegebenenfalls muss man die Funktion Ordneraktionen aktivieren. Während des oben beschriebenen Prozesses wird man danach gfragt. Man kann also nicht viel falsch machen.
Update: Falls noch jemand am Quelltext (Quelle) interessiert ist:
property restartName : "Quicksilver" property restartID : "daed" on adding folder items to this_folder after receiving these_items repeat with i from 1 to number of items in these_items set fileAlias to item i of these_items as alias set fileInfo to info for fileAlias set fileName to name of fileInfo as text if fileName starts with restartName then beep tell application "Finder" open application file id restartID end tell end if end repeat end adding folder items to
Du kannst das Script mit dem Script Editor öffnen. Ich den Quelltext unter dem Artikel hinzugefügt.
Ha, sowas hab ich schon lange gesucht o/
Evtl. noch dazu schreiben, dass der Library Ordner im Benutzerverzeichnis gemeint ist und nicht der systemweite, auch wenn es mehr oder weniger offensichtlich ist :)
Christof
29.03.2008
Interessanter wäre es zu wissen wie der Source-Code des Scriptes aussieht.