30. März 2008 in Journal » Mac

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

3 Kommentare

Christof am 30. März 2008 #

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

Martin Labuschin am 30. März 2008 #

Du kannst das Script mit dem Script Editor öffnen. Ich den Quelltext unter dem Artikel hinzugefügt.

Kristof Dreier am 30. März 2008 #

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

Kommentar hinzufügen

Du kannst dich hier frei äußern, jedoch solltest du dich dabei fair gegenüber den anderen Lesern und dem Autor verhalten. Private Mitteilungen an Martin bitte per E-Mail an martin@labuschin.com. Danke.






* Angabe erforderlich, E-Mailadresse wird nicht veröffentlicht
URLs werden automatisch verlinkt, HTML ist nicht erlaubt

oder Abbrechen