Emplacement des services créés dans Automator

19

Il y a longtemps, j'ai créé un service dans Automator, qui fonctionne toujours. Mais je veux changer le code et il ne se trouve pas dans / Library / Services / ni ~ / Library / Services / car ils sont tous les deux vides

Ai-je perdu le code source ou puis-je le restaurer autrement?

Tyilo
la source
1
Strange ... ~/Library/Services/est l'emplacement par défaut des nouveaux services créés dans Automator, et je viens de le confirmer moi-même en créant un nouveau service.
Austin

Réponses:

19

Comme d'autres l'ont dit, les services se trouvent normalement dans l'un des dossiers Library / Services (~ / Library / Services, / Library / Services et / System / Library / Services). Si le simple fait d'y regarder ne le fait pas apparaître, une autre option consiste à espionner les fichiers ouverts lorsque vous appelez le service, avec quelque chose comme:

sudo opensnoop -n WorkflowService

... puis exécutez le service et parcourez les résultats pour voir si vous pouvez repérer le fichier correspondant. S'il ne s'agit pas d'un service basé sur Automator, vous devrez peut-être laisser le -n WorkflowService(bien que vous ayez beaucoup plus de fichiers non pertinents à trier car vous verrez chaque fichier ouvert dans tout le système d'exploitation).

Gordon Davisson
la source
sudo opensnoop -n WorkflowServicen'a rien montré du tout et n'a pas pu obtenir de raison raisonnablesudo opensnoop
Tyilo
1
@ Tyilo: Je suis presque sûr que cela signifie qu'il ne s'agit pas en fait d'un service basé sur Automator. Pourrait-il être fourni par une application que vous avez installée?
Gordon Davisson
Tu avais raison! Je pensais l'avoir fait moi-même ... Merci beaucoup!
Tyilo
1
J'ai gagné 10 points d'expérience et atteint +1 contre les processus de buggy ayant maintenant apprisopensnoop
BaseZen
10

L'emplacement des services créés par l'utilisateur est sous:

~/Library/Services/

(testé Mac OS X Mountain Lion 10.8.4)

d'autres emplacements que vous obtenez en entrant la commande suivante dans le terminal:

mdfind .workflow
andilabs
la source
toujours le même sur 10.9.5 et en cas de doute, le mdfind le fait.
Ruskes
C'était tout pour moi sur El Capitan. Notez qu'il /Users/<username>/Librarys'agit d'un répertoire caché et / ou système, vous devrez donc activer les paramètres appropriés pour l'afficher dans le Finder.
Magnus W
2

As-tu essayé ~/Library/Workflows/?

Graham
la source
N'existe pas non plus et a également essayé / Bibliothèque / Workflows /
Tyilo
C'est précisément là que j'ai trouvé le mien, des scripts d'automate créés sur Mavericks, mais exécutant Yosemite maintenant.
Duncan
1

Essayez de rechercher .workflowdans Spotlight pour trouver tous les fichiers de workflow dans votre dossier utilisateur. Le service sera appelé Whatever the Service Name Is in the Services Menu.workflow.

Si vous préférez le terminal, cette commande fera la même chose, en recherchant le répertoire actuel et tous les dossiers en dessous:

find ./ -name "*.workflow"

EDIT: Correction d'une petite erreur dans la commande Terminal. Apparemment, -type fne fonctionne pas sur les .workflowfichiers.

Austin
la source
Aucun résultat dans Spotlight et la commande de terminal n'a montré aucun résultat: 'tyilos-macbook: ~ Tyilo $ cd / tyilos-macbook: / Tyilo $ sudo find ./ -type f -name "* .workflow" Mot de passe: find: .// dev / fd / 3: Pas de recherche de répertoire: .//dev/fd/4: Pas de répertoire '
Tyilo
@ Tyilo Désolé, il y avait une faute de frappe dans la commande Terminal que j'ai corrigé. Réessayez, et s'il ne trouve rien dans votre répertoire personnel ( ~), essayez de l'exécuter à partir du répertoire racine du système (c.-à-d. Entrez cd /avant d'exécuter la commande find). Cela prendra un certain temps, alors soyez prêt à être patient.
Austin
@Tyilo Et bien sûr, vous pouvez rechercher le dossier racine dans l'interface graphique en l'ouvrant Macintosh HDdans le Finder et en tapant .workflowdans la zone de recherche. (Cochez l' File Nameoption au lieu de Contentspour une recherche plus rapide.) Le seul inconvénient est qu'il ne recherchera pas dans les dossiers cachés ou système, mais vous n'en aurez probablement pas besoin de toute façon.
Austin
@Austin Mon fichier n'était pas entre les fichiers utilisant cd /et sudo find ./ -name "*.workflow" > ~/Desktop/services.txt. J'ai trouvé deux autres dossiers qui pourraient également être un emplacement possible, mais ils ne contenaient pas le fichier. Les emplacements étaient /Library/Application Support/Apple/Automator/Workflows/et /System/Library/Services/. J'ai téléchargé le fichier ici: cl.ly/6i1t
Tyilo
@Austin a également essayé avec sudo find ./ -name "*" > ~/Desktop/all.txtet toujours aucun match
Tyilo
1

Modifié pour ajouter

Les services d'automatisation sont certainement censés être stockés sur la ~/Library/Servicesbase de ma recherche sur Google. Je viens de créer un nouveau service dans Automator et il l'a placé là.


Peut-être ~/Library/Application Support/Automator/

Alternativement, lorsque j'ai rendu un service pour la dernière fois, je pense que je devais l'enregistrer en .apppremier, vous pouvez donc rechercher des applications.

Matthew Frederick
la source
Le dossier / Library / Application Support / Automator / n'existait pas, mais ~ / Library / Application Support / Automator / existait et était vide -.- '
Tyilo
@ Tyilo Désolé, c'est ce que je voulais dire. Correction de ma réponse, même si elle est erronée. :)
Matthew Frederick
@Matthew Frederick Trouvé tous les fichiers d'application à l'aide de la commande @Austin, et aucun d'entre eux ne correspond au titre de mon service
Tyilo
@Tyilo Je viens de vérifier mon système et j'ai réalisé que j'avais créé une application AppleScript que j'ai ensuite utilisé Automator pour transformer en service, d'où ma suggestion .app. En conséquence, les fichiers .app et .scpt existaient pour lui. À moins que vous n'ayez fait de même, ma suggestion n'est d'aucune aide.
Matthew Frederick
@Matthew Frederick N'en avez pas le fichier .scpt: s, mais le fichier de service doit être quelque part, sinon cela ne fonctionnerait pas
Tyilo
1

La meilleure façon que je connaisse pour trouver des workflows ou quoi que ce soit d'autre est d'utiliser l'application: "EasyFind.app". Contrairement au Finder et Spotlight et même à la ligne de commande Unix, EasyFind.app peut être configuré pour rechercher partout, et il a une capacité de correspondance de modèle de style Unix. Par exemple, "* .workflow" peut être utilisé pour rechercher n'importe quel service sur l'ensemble de votre disque dur.

Le meilleur de tous EasyFind.app est gratuit et légal.

EasyFind.app

Configuration d'EasyFind.app pour rechercher tout flux de travail Automator (y compris les services)

AU LIEU d'utiliser des programmes supplémentaires, vous pouvez exécuter votre terminal et entrer la commande:

mdfind .workflow
Kaydell
la source
Pouvez-vous nous expliquer où EasyFind est en mesure de trouver des trucs, mais /usr/bin/findne l'est pas?
nohillside
@patrix J'ai regardé de nouveau / usr / bin / find. Je crois que cela fonctionnera, c'est juste que EasyFind.app est plus facile à utiliser.
Kaydell
1
@patrix: La commande suivante me convient : find ~ -name " .workflow" mieux que find ./ -name " .workflow" qui ne recherche que le répertoire courant. Depuis la ligne de commande, c'est vraiment / usr / bin / Locate en qui je n'ai pas confiance. C'est plus rapide, mais les fichiers doivent être indexés avant de pouvoir être trouvés. De plus, je ne fais pas confiance à Finder> Finder ni à Spotlight pour tout trouver car ils n'ouvrent pas les bundles d'application ou le dossier ~ / Library qui n'est pas invisible dans Mountain Lion. Donc / usr / bin / find est OK, c'est juste que pour moi, je préfère toujours EasyFind.app parce qu'il est plus facile à utiliser.
Kaydell
0

Si les services de workflow sont générés par le système, ils seront situés dans "/ System / Library / Services".

Mais si votre flux de travail (services) ajouté par vous-même à partir d'Automator, il sera situé dans "/ Utilisateurs / [votre nom d'utilisateur] / Bibliothèque / Services".

Albert
la source
0

Il est un dossier caché: /Macintosh HD/Users/<username>/Library/Services. La meilleure façon d'y arriver est de créer un nouveau service dans l'automate et de l'enregistrer et de suivre les étapes ci-dessous, ou si vous en avez déjà créé un, suivez ces étapes:

  • Ouvrez les Préférences Système> Clavier et cliquez sur l'onglet Raccourci.
  • Trouvez le service que vous avez créé
  • Faites un clic droit sur le service et ouvrez dans le Finder.

Il révélera le dossier caché.

Rachit
la source