Vor langer Zeit habe ich einen Dienst in Automator erstellt, der immer noch funktioniert. Aber ich möchte den Code ändern und er befindet sich weder in / Library / Services / noch in ~ / Library / Services /, da beide leer sind
Habe ich den Quellcode verloren oder kann ich ihn auf andere Weise wiederherstellen?
~/Library/Services/
ist der Standardspeicherort für neue Dienste, die in Automator erstellt wurden, und ich habe dies selbst bestätigt, indem ich einen neuen Dienst erstellt habe.Antworten:
Wie bereits erwähnt, befinden sich Dienste normalerweise in einem der Ordner Bibliothek / Dienste (~ / Bibliothek / Dienste, / Bibliothek / Dienste und / System / Bibliothek / Dienste). Wenn es nicht auftaucht, wenn Sie nur dort nachsehen, können Sie auch ausspionieren, welche Dateien geöffnet werden, wenn Sie den Service aufrufen.
... und dann den Dienst ausführen und die Ergebnisse durchsehen, um festzustellen, ob Sie die entsprechende Datei finden können. Wenn es sich nicht um einen Automator-basierten Dienst handelt, müssen Sie möglicherweise aufhören
-n WorkflowService
(obwohl Sie viel irrelevantere Dateien zum Durchsuchen haben, da jede Datei im gesamten Betriebssystem geöffnet wird).quelle
sudo opensnoop -n WorkflowService
hat überhaupt nichts gezeigt und konnte nichts Vernünftiges daraus machensudo opensnoop
opensnoop
Der Speicherort der vom Benutzer erstellten Dienste befindet sich unter:
(getestet unter Mac OS X Mountain Lion 10.8.4)
Weitere Standorte erhalten Sie, indem Sie im Terminal den folgenden Befehl eingeben:
quelle
/Users/<username>/Library
es sich um ein verstecktes und / oder Systemverzeichnis handelt. Sie müssen daher die richtigen Einstellungen aktivieren , um es im Finder anzuzeigen.Hast du es versucht
~/Library/Workflows/
?quelle
Suchen Sie
.workflow
in Spotlight nach, um alle Workflow-Dateien in Ihrem Benutzerordner zu finden. Der Dienst wird angerufenWhatever the Service Name Is in the Services Menu.workflow
.Wenn Sie das Terminal bevorzugen, wird dieser Befehl dasselbe tun und das aktuelle Verzeichnis und alle Ordner darunter durchsuchen:
find ./ -name "*.workflow"
BEARBEITEN: Ein kleiner Fehler im Terminal-Befehl wurde behoben. Funktioniert anscheinend
-type f
nicht mit.workflow
Dateien.quelle
~
), führen Sie es im Stammverzeichnis des Systems aus (dh geben Siecd /
vor dem Ausführen des Befehls find ein). Dies wird eine Weile dauern, seien Sie also geduldig.Macintosh HD
im Finder öffnen und.workflow
in das Suchfeld eingeben . (Aktivieren Sie dieseFile Name
Option,Contents
um eine schnellere Suche zu ermöglichen.) Der einzige Nachteil besteht darin, dass nicht in versteckten Ordnern oder Systemordnern gesucht wird, dies jedoch wahrscheinlich nicht erforderlich ist.cd /
undsudo find ./ -name "*.workflow" > ~/Desktop/services.txt
. Ich habe zwei andere Ordner gefunden, in denen sich möglicherweise auch ein Speicherort befindet, die die Datei jedoch nicht enthielten. Die Standorte waren/Library/Application Support/Apple/Automator/Workflows/
und/System/Library/Services/
. Ich habe die Datei hier hochgeladen: cl.ly/6i1tsudo find ./ -name "*" > ~/Desktop/all.txt
und immer noch kein SpielZum Hinzufügen bearbeitet
Automator-Dienste sollten auf jeden Fall in
~/Library/Services
meinem Googling gespeichert werden. Ich habe gerade einen neuen Dienst in Automator erstellt und dort abgelegt.Vielleicht
~/Library/Application Support/Automator/
Als ich das letzte Mal einen Dienst erstellt habe, war ich der Meinung, dass ich ihn zuerst speichern musste
.app
, damit Sie nach Apps suchen können.quelle
Der beste Weg, um Workflows oder ähnliches zu finden, ist die Verwendung der App: "EasyFind.app". Im Gegensatz zu Finder und Spotlight und sogar zur Unix-Befehlszeile kann EasyFind.app so konfiguriert werden, dass überall gesucht wird, und es verfügt über eine Mustervergleichsfunktion im Unix-Stil. Zum Beispiel kann "* .workflow" verwendet werden, um einen Dienst auf Ihrer gesamten Festplatte zu finden.
Das Beste von allem ist, dass EasyFind.app kostenlos und legal ist.
EasyFind.app
STATT der Verwendung zusätzlicher Programme können Sie Ihr Terminal ausführen und den folgenden Befehl eingeben:
quelle
/usr/bin/find
nicht?Ich hatte das gleiche problem
Ich habe festgestellt, dass ~ / Library / Services / auf meinem 10.8 OSX existiert.
Aber ich kann es nicht mit Finder sehen, nur vom Terminal.
Ich finde dies auch:
http://www.macworld.com/article/1161156/view_library_folder_in_lion.html
Das erklärt es ein bisschen besser.
quelle
Wenn die Dienste des Workflows vom System generiert werden, befinden sie sich unter "/ System / Library / Services".
Wenn Sie jedoch Workflows (Dienste) von Automator selbst hinzugefügt haben, finden Sie diese unter "/ Users / [your username] / Library / Services".
quelle
Es ist ein versteckter Ordner:
/Macintosh HD/Users/<username>/Library/Services
. Der beste Weg, um dorthin zu gelangen, ist, entweder einen neuen Service in Automator zu erstellen und diesen zu speichern und die folgenden Schritte auszuführen, oder, falls Sie bereits einen Service erstellt haben, die folgenden Schritte auszuführen:Es wird den versteckten Ordner aufdecken.
quelle