Domanda

Da lungo tempo fa, ho creato un servizio in Automator, che funziona ancora. Ma io voglio cambiare il codice e non si trova in uno / Library / Servizi / né ~ / Library / Servizi / in quanto sono entrambi vuoti

Ho perso il codice sorgente o posso ripristinarla in caso contrario?

È stato utile?

Soluzione

Come altri hanno detto, i servizi sono normalmente in una delle Library / Servizi cartelle (~ / Library / Servizi, / Library / servizi e / System / Library / Servizi). Se solo guardando là non accendetelo, un'altra opzione è quella di spiare quali file vengono aperti quando si richiama il servizio, con qualcosa come:

sudo opensnoop -n WorkflowService

... e poi esegue il servizio, e guardando attraverso i risultati per vedere se è possibile individuare il file in questione. Se non è un servizio basato su Automator, potrebbe essere necessario lasciare fuori il -n WorkflowService (anche se avrete un sacco di file più irrilevanti per ordinare attraverso perché sarete vedendo tutti file nulla in apre l'intero sistema operativo).

Altri suggerimenti

L'ubicazione dei servizi creati dagli utenti è sotto:

~/Library/Services/

(testato Mac OS X Mountain Lion 10.8.4)

altre posizioni si ottiene inserendo seguente comando nel terminale:

mdfind .workflow

Hai provato ~/Library/Workflows/?

Effettua una ricerca per .workflow in Spotlight per trovare tutti i file del flusso di lavoro nella cartella utente. Il servizio si chiamerà Whatever the Service Name Is in the Services Menu.workflow.

Se si preferisce la Terminal, questo comando fare la stessa cosa, ricerca nella directory corrente e in tutte le cartelle sotto di esso:

find ./ -name "*.workflow"

EDIT: corretto un piccolo errore nel comando del Terminale. A quanto pare -type f Non funziona su file .workflow.

A cura di aggiungere

servizi Automator sono sicuramente dovrebbero essere conservati in ~/Library/Services, in base alla mia Googling. Ho appena creato un nuovo servizio in Automator e messo lì.


Forse ~/Library/Application Support/Automator/

In alternativa, quando ho fatto l'ultima di un servizio Credo che dovevo salvarla come .app prima, per cui si potrebbe cercare applicazioni.

Il modo migliore che conosco per trovare i flussi di lavoro o qualsiasi altra cosa è quello di utilizzare l'applicazione: "EasyFind.app". A differenza del Finder e Spotlight e anche la linea di comando Unix, EasyFind.app può essere configurato per la ricerca in tutto il mondo, ed ha una capacità di pattern-matching in stile Unix. Ad esempio, "* .workflow" può essere utilizzato per trovare qualsiasi servizio su tutto il disco rigido.

Il meglio di tutti EasyFind.app è gratuito e legale.

EasyFind.app

Configurazione EasyFind.app per trovare qualsiasi Automator flusso di lavoro (compresi i servizi)

Invece di usare programmi aggiuntivi è possibile eseguire il Terminale e digitare il comando:

mdfind .workflow

Ho avuto lo stesso problema.

ho trovato seguendo ~ / Library / Servizi / esiste, il mio 10.8 OSX.
Ma non riesco a vederlo con il Finder, solo dal Terminal.

I ASLO trovato questo:
http://www.macworld.com/article/1161156/view_library_folder_in_lion.html
Che spiegarlo po 'meglio.

Se i servizi di flusso di lavoro viene generato dal sistema, Si trova nel "/ System / Library / Servizi".

Ma se il flusso di lavoro (servizi) aggiunto di se stessi da Automator, si trova in "/ Users / [nome utente] / Libreria / servizi".

Si tratta di una cartella nascosta: /Macintosh HD/Users/<username>/Library/Services. Il modo migliore per arrivarci è o creare un nuovo servizio in Automator e salvarlo e seguire le istruzioni riportate di seguito, o se si dispone di uno creato già attenersi alla seguente procedura:

  • Aprire Preferenze di Sistema> Tastiera e fare clic sulla scheda Collegamento.
  • Trova il servizio che si è creato
  • Fare clic destro sul servizio e Open nel Finder.

Si rivelerà la cartella nascosta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a apple.stackexchange
scroll top