22 votes

Emplacement des services créés dans Automator

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

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

23voto

Gordon Davisson Points 30215

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 de regarder là ne le fait pas apparaître, une autre option est d'espionner les fichiers qui sont ouverts lorsque vous invoquez le service, avec quelque chose comme :

sudo opensnoop -n WorkflowService

... puis exécutez le service, et regardez 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, il se peut que vous deviez laisser de côté l'option -n WorkflowService (bien que vous aurez beaucoup plus de fichiers non pertinents à trier car vous verrez chaque n'importe quel fichier de tout le système d'exploitation s'ouvre).

11voto

andilabs Points 759

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

~/Library/Services/

(testé sous Mac OS X Mountain Lion 10.8.4)

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

mdfind .workflow

3voto

Graham Points 2659

Avez-vous essayé ~/Library/Workflows/ ?

1voto

dmo Points 1886

Modifié pour ajouter

Les services Automator sont définitivement supposés être stockés dans ~/Library/Services d'après mes recherches 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, la dernière fois que j'ai créé un service, je crois que j'ai dû le sauvegarder en tant qu'une .app d'abord, donc vous pourriez chercher des applications.

1voto

Bribles Points 405

Essayez de chercher .workflow dans Spotlight pour trouver tous les fichiers de flux de travail 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 courant et tous les dossiers qui se trouvent en dessous :

find ./ -name "*.workflow"

EDIT : Correction d'une petite erreur dans la commande Terminal. Apparemment, -type f ne fonctionne pas sur .workflow des fichiers.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X