Speicherort der in Automator erstellten Dienste

19

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?

Tyilo
quelle
1
Seltsam ... ~/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.
Austin

Antworten:

19

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.

sudo opensnoop -n WorkflowService

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

Gordon Davisson
quelle
sudo opensnoop -n WorkflowServicehat überhaupt nichts gezeigt und konnte nichts Vernünftiges daraus machensudo opensnoop
Tyilo
1
@ Tyilo: Ich bin mir ziemlich sicher, dass es sich nicht um einen Automator-basierten Dienst handelt. Könnte es von einer Anwendung bereitgestellt werden, die Sie installiert haben?
Gordon Davisson
Du hattest Recht! Ich dachte, ich habe es selbst gemacht ... Vielen Dank!
Tyilo
1
Ich habe 10 Erfahrungspunkte gesammelt und +1 gegen opensnoop
fehlerhafte
10

Der Speicherort der vom Benutzer erstellten Dienste befindet sich unter:

~/Library/Services/

(getestet unter Mac OS X Mountain Lion 10.8.4)

Weitere Standorte erhalten Sie, indem Sie im Terminal den folgenden Befehl eingeben:

mdfind .workflow
andilabs
quelle
immer noch das selbe am 10.9.5 und im zweifel macht das mdfind das auch.
Ruskes
Das war es für mich auf El Capitan. Beachten Sie, dass /Users/<username>/Libraryes sich um ein verstecktes und / oder Systemverzeichnis handelt. Sie müssen daher die richtigen Einstellungen aktivieren , um es im Finder anzuzeigen.
Magnus W
2

Hast du es versucht ~/Library/Workflows/?

Graham
quelle
Existiert auch nicht und hat es auch versucht / Library / Workflows /
Tyilo
Genau hier habe ich meine Automator-Skripte gefunden, die auf Mavericks erstellt wurden, aber jetzt Yosemite ausführen.
Duncan,
1

Suchen Sie .workflowin Spotlight nach, um alle Workflow-Dateien in Ihrem Benutzerordner zu finden. Der Dienst wird angerufen Whatever 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 fnicht mit .workflowDateien.

Austin
quelle
Kein Ergebnis in Spotlight und der Terminalbefehl ergab keine Ergebnisse: 'tyilos-macbook: ~ Tyilo $ cd / tyilos-macbook: / Tyilo $ sudo find ./ -type f -name "* .workflow" Passwort: find: .// dev / fd / 3: Kein Verzeichnis find: .//dev/fd/4: Kein Verzeichnis '
Tyilo
@ Tyilo Entschuldigung, es gab einen Tippfehler im Terminal-Befehl, den ich korrigiert habe. Versuchen Sie es erneut, und wenn es in Ihrem Ausgangsverzeichnis nichts findet ( ~), führen Sie es im Stammverzeichnis des Systems aus (dh geben Sie cd /vor dem Ausführen des Befehls find ein). Dies wird eine Weile dauern, seien Sie also geduldig.
Austin
@ Tyilo Und natürlich können Sie den Stammordner in der GUI durchsuchen, indem Sie ihn Macintosh HDim Finder öffnen und .workflowin das Suchfeld eingeben . (Aktivieren Sie diese File NameOption, Contentsum 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.
Austin
@Austin Meine Datei befand sich nicht zwischen den Dateien mit cd /und sudo 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/6i1t
Tyilo
@Austin auch versucht mit sudo find ./ -name "*" > ~/Desktop/all.txtund immer noch kein Spiel
Tyilo
1

Zum Hinzufügen bearbeitet

Automator-Dienste sollten auf jeden Fall in ~/Library/Servicesmeinem 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.

Matthew Frederick
quelle
Der Ordner / Library / Application Support / Automator / existierte nicht, aber ~ / Library / Application Support / Automator / war leer -.- '
Tyilo
@ Tyilo Sorry, das habe ich gemeint. Meine Antwort wurde korrigiert, auch wenn sie falsch ist. :)
Matthew Frederick
@Matthew Frederick Mit dem Befehl @Austin wurden alle App-Dateien gefunden, und keine davon stimmte mit meinem Servicetitel
überein
@ Tyilo Ich habe gerade mein System überprüft und festgestellt, dass ich eine AppleScript-App erstellt habe, die ich dann mithilfe von Automator in einen Dienst verwandelt habe. Daher mein .app-Vorschlag. Infolgedessen existierten sowohl .app- als auch .scpt-Dateien dafür. Wenn Sie nicht dasselbe getan haben, ist mein Vorschlag keine Hilfe.
Matthew Frederick
@Matthew Frederick Ich habe keine .scpt-Datei: s, aber die Servicedatei muss irgendwo sein, sonst würde es nicht funktionieren
Tyilo
1

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

EasyFind.app so konfigurieren, dass alle Automator-Workflows (einschließlich Services) gefunden werden

STATT der Verwendung zusätzlicher Programme können Sie Ihr Terminal ausführen und den folgenden Befehl eingeben:

mdfind .workflow
Kaydell
quelle
Können Sie erläutern, wo EasyFind Inhalte findet, aber /usr/bin/findnicht?
Nohillside
@ Matrix Ich habe wieder nach / usr / bin / find gesucht. Ich glaube, dass es funktionieren wird, es ist nur, dass EasyFind.app einfacher zu bedienen ist.
Kaydell
1
@patrix: Der folgende Befehl funktioniert für mich in Ordnung: find ~ -name " .workflow" ist besser als find ./ -name " .workflow", der nur das aktuelle Verzeichnis durchsucht. Von der Kommandozeile aus ist es wirklich / usr / bin / locate, dem ich nicht vertraue. Es ist schneller, aber die Dateien müssen indiziert werden, bevor sie gefunden werden können. Ich vertraue auch nicht darauf, dass Finder> Finder oder Spotlight alles finden, da sie keine Anwendungspakete oder den Ordner ~ / Library öffnen, der in Mountain Lion nicht unsichtbar ist. Also / usr / bin / find ist in Ordnung, ich bevorzuge EasyFind.app, weil es einfacher zu benutzen ist.
Kaydell
0

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

Albert
quelle
0

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:

  • Öffnen Sie die Systemeinstellungen> Tastatur und klicken Sie auf die Registerkarte Verknüpfung.
  • Suchen Sie den von Ihnen erstellten Dienst
  • Klicken Sie mit der rechten Maustaste auf den Dienst und wählen Sie Im Finder öffnen.

Es wird den versteckten Ordner aufdecken.

Rachit
quelle