Quicksilver nach Absturz automatisch neustarten

Es kommt immer mal wieder vor, dass Quicksilver abstürzt. Das kann beispielsweise an einer langsam antwortenden Festplatte oder an einen instabilen Plugin liegen. Quicksilver dann wieder zu starten ist mehr als nervig. Das geht aber auch automatisch.

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:

  1. Ordneraktionen konfigurieren

    Das Programm findet man unter Programme » AppleScript » Ordneraktionen konfigurieren.

  2. Ordner wählen

    Das Verzeichnis liegt in Library » Logs und heisst CrashReporter

  3. 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.

Ordneraktion konfigurieren

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

veröffentlicht am 29.03.2008 um 23:00 von Martin Labuschin in , ,


Interessanter wäre es zu wissen wie der Source-Code des Scriptes aussieht.

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 :)

blog comments powered by Disqus
The Ruby on Rails Link Library Spanning Sync SEO-Dokumentation Gowalla
ProWebApps WellDone (β) Pinboard (α) Netzwerk Münsterland
Blogs Bücher Frameworks iPhone Mac Web-Apps