Posizione dei servizi creati in Automator


19

Molto tempo fa ho creato un servizio in Automator, che funziona ancora. Ma voglio cambiare il codice e non si trova in / Library / Services / né ~ / Library / Services / poiché sono entrambi vuoti

Ho perso il codice sorgente o posso ripristinarlo altrimenti?


1
Strano ... ~/Library/Services/è il percorso predefinito per i nuovi servizi creati in Automator e l'ho appena confermato creando un nuovo servizio.
Austin,

Risposte:


19

Come altri hanno già detto, i servizi si trovano normalmente in una delle cartelle Libreria / Servizi (~ / Libreria / Servizi, / Libreria / Servizi e / Sistema / Libreria / Servizi). Se solo guardando lì non viene visualizzato, un'altra opzione è quella di spiare quali file vengono aperti quando si richiama il servizio, con qualcosa del tipo:

sudo opensnoop -n WorkflowService

... e quindi eseguendo il servizio e guardando i risultati per vedere se è possibile individuare il file pertinente. Se non si tratta di un servizio basato su Automator, potresti dover interrompere -n WorkflowService(anche se avrai molti più file irrilevanti da ordinare perché vedrai ogni file aperto nell'intero sistema operativo).


sudo opensnoop -n WorkflowServicenon mostrò nulla e non poté ottenere nulla di ragionevole da solosudo opensnoop
Tyilo,

1
@Tyilo: sono abbastanza sicuro che ciò significhi che in realtà non è un servizio basato su Automator. Potrebbe essere fornito da un'applicazione che hai installato?
Gordon Davisson,

Avevi ragione! Pensavo di avercela fatta io ... Grazie mille!
Tyilo,

1
Ho guadagnato 10 punti esperienza e ho colpito +1 contro i processi buggy che ora opensnoop
ho

10

La posizione dei servizi creati dall'utente è in:

~/Library/Services/

(testato Mac OS X Mountain Lion 10.8.4)

altre posizioni ottenute inserendo il seguente comando nel Terminale:

mdfind .workflow

sempre lo stesso su 10.9.5 e in caso di dubbio mdfind lo fa.
Ruskes,

Questo è stato per me su El Capitan. Nota che /Users/<username>/Libraryè una directory nascosta e / o di sistema, quindi dovrai attivare le impostazioni appropriate per visualizzarla nel Finder.
Magnus W,

2

Ci hai provato ~/Library/Workflows/?


Non esiste neanche e ha anche provato / Library / Workflows /
Tyilo

Questo è esattamente dove ho trovato i miei script di automazione creati su Mavericks, ma ora eseguendo Yosemite.
Duncan,

1

Prova a cercare .workflowin Spotlight per trovare tutti i file del flusso di lavoro nella tua cartella utente. Il servizio verrà chiamato Whatever the Service Name Is in the Services Menu.workflow.

Se preferisci il Terminale, questo comando farà la stessa cosa, cercando la directory corrente e tutte le cartelle sottostanti:

find ./ -name "*.workflow"

EDIT: corretto un piccolo errore nel comando Terminale. Apparentemente -type fnon funziona sui .workflowfile.


Nessun risultato in Spotlight e il comando terminal non ha mostrato risultati: 'tyilos-macbook: ~ Tyilo $ cd / tyilos-macbook: / Tyilo $ sudo find ./ -type f -name "* .workflow" Password: find: .// dev / fd / 3: Non trova una directory: .//dev/fd/4: Not a directory '
Tyilo,

@Tyilo Spiacenti, nel comando Terminale c'era un errore di battitura che ho corretto. Riprovare, e se non trova nulla nella directory home ( ~), provare a eseguirlo dalla directory root del sistema (ovvero, immettere cd /prima di eseguire il comando find). Questo richiederà un po 'di tempo, quindi preparati a essere paziente.
Austin,

@Tyilo E, naturalmente, puoi cercare la cartella principale nella GUI aprendo Macintosh HDin Finder e digitando .workflownella casella di ricerca. (Seleziona l' File Nameopzione invece di Contentsuna ricerca più veloce.) L'unico svantaggio di questo è che non cercherà in cartelle nascoste o di sistema, ma probabilmente non ti servirà comunque.
Austin,

@Austin Il mio file non era tra i file usando cd /e sudo find ./ -name "*.workflow" > ~/Desktop/services.txt. Ho trovato altre due cartelle che potrebbero anche essere una possibile posizione, ma non contenevano il file. Le posizioni erano /Library/Application Support/Apple/Automator/Workflows/e /System/Library/Services/. Ho caricato il file qui: cl.ly/6i1t
Tyilo

@Austin ha provato anche con sudo find ./ -name "*" > ~/Desktop/all.txte ancora nessuna corrispondenza
Tyilo

1

Modificato per aggiungere

I servizi di automazione dovrebbero sicuramente essere archiviati ~/Library/Services, in base al mio Google. Ho appena creato un nuovo servizio in Automator e lo ha inserito lì.


Forse ~/Library/Application Support/Automator/

In alternativa, l'ultima volta che ho creato un servizio credo di doverlo salvare per .appprimo, quindi potresti cercare app.


La cartella / Library / Application Support / Automator / non esisteva, ma ~ / Library / Application Support / Automator / esisteva ed era vuota -.- '
Tyilo

@Tyilo Mi dispiace, è quello che volevo dire. Risolto il problema con la mia risposta, anche se è sbagliata. :)
Matthew Frederick,

@Matthew Frederick Ho trovato tutti i file delle app usando il comando @Austin, e nessuno di questi corrisponde al mio titolo di servizio
Tyilo

@Tyilo Ho appena controllato il mio sistema e mi sono reso conto che avevo creato un'app AppleScript che poi ho usato Automator per trasformarsi in un servizio, da qui il mio suggerimento .app. Di conseguenza esistevano entrambi i file .app e .scpt. A meno che tu non abbia fatto lo stesso, il mio suggerimento non è di aiuto.
Matthew Frederick,

@Matthew Frederick Non ne ho il file .scpt: s, ma il file di servizio dovrebbe essere da qualche parte, altrimenti non funzionerebbe
Tyilo

1

Il modo migliore che conosco per trovare flussi di lavoro o altro è utilizzare l'app: "EasyFind.app". A differenza di Finder, Spotlight e persino della riga di comando di Unix, EasyFind.app può essere configurato per la ricerca ovunque e ha una funzionalità di corrispondenza dei modelli in stile Unix. Ad esempio "* .workflow" può essere utilizzato per trovare qualsiasi servizio sull'intero disco rigido.

Meglio di tutto EasyFind.app è gratuito e legale.

EasyFind.app

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

INSTEAD di usare programmi extra puoi eseguire il tuo Terminale ed inserire il comando:

mdfind .workflow

Puoi approfondire dove EasyFind è in grado di trovare cose ma /usr/bin/findnon lo è?
Nohillside

@patrix Ho guardato di nuovo / usr / bin / find. Credo che funzionerà, è solo che EasyFind.app è più facile da usare.
Kaydell,

1
@patrix: Il seguente comando funziona bene per me: trova ~ -name " .workflow" meglio di find ./ -name " .workflow" che cerca solo nella directory corrente. Dalla riga di comando, è davvero / usr / bin / Locate che non mi fido. È più veloce, ma i file devono essere indicizzati prima di poter essere trovati. Inoltre, non mi fido di Finder> Finder né Spotlight per trovare tutto perché non aprono pacchetti di applicazioni o la cartella ~ / Library che non è invisibile in Mountain Lion. Quindi / usr / bin / find è OK, è solo per me, preferisco ancora EasyFind.app perché è più facile da usare.
Kaydell,


0

Se i servizi del flusso di lavoro sono generati dal sistema, si troveranno in "/ Sistema / Libreria / Servizi".

Ma se il flusso di lavoro (servizi) aggiunto dall'utente da Automator, si troverà in "/ Utenti / [nome utente] / Libreria / Servizi".


0

Si tratta di una cartella nascosta: /Macintosh HD/Users/<username>/Library/Services. Il modo migliore per arrivarci è creare un nuovo servizio in automator e salvarlo e seguire i passaggi seguenti, oppure se ne hai già creato uno segui questi passaggi:

  • Apri Preferenze di Sistema> Tastiera e fai clic sulla scheda Collegamento.
  • Trova il servizio che hai creato
  • Fai clic con il tasto destro sul servizio e Apri in Finder.

Rivelerà la cartella nascosta.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.