Dawno temu stworzyłem usługę w Automatorze, która nadal działa. Ale chcę zmienić kod i nie znajduje się on w katalogu / Library / Services / nor ~ / Library / Services /, ponieważ oba są puste
Czy zgubiłem kod źródłowy lub czy mogę go przywrócić w inny sposób?
~/Library/Services/
jest domyślną lokalizacją dla nowych usług tworzonych w Automatorze, a ja właśnie to potwierdziłem, tworząc nową usługę.Odpowiedzi:
Jak powiedzieli inni, usługi zwykle znajdują się w jednym z folderów Biblioteka / Usługi (~ / Biblioteka / Usługi, / Biblioteka / Usługi i / System / Biblioteka / Usługi). Jeśli po prostu tam się nie wyświetla, inną opcją jest szpiegowanie plików otwieranych podczas wywoływania usługi, za pomocą czegoś takiego:
... a następnie uruchom usługę i przejrzyj wyniki, aby sprawdzić, czy możesz znaleźć odpowiedni plik. Jeśli nie jest to usługa oparta na Automatorze, być może będziesz musiał zrezygnować z
-n WorkflowService
(chociaż będziesz mieć o wiele więcej niepotrzebnych plików do sortowania, ponieważ zobaczysz, że każdy plik otwiera się w całym systemie operacyjnym).źródło
sudo opensnoop -n WorkflowService
nic nie pokazał i nie mógł wyciągnąć żadnego rozsądnego powodusudo opensnoop
opensnoop
Lokalizacja usług utworzonych przez użytkownika znajduje się w:
(testowany Mac OS X Mountain Lion 10.8.4)
inne lokalizacje, które otrzymasz, wprowadzając następujące polecenie w terminalu:
źródło
/Users/<username>/Library
jest to ukryty i / lub systemowy katalog, więc musisz aktywować odpowiednie ustawienia, aby wyświetlić go w Finderze.Próbowałeś
~/Library/Workflows/
?źródło
Spróbuj wyszukać
.workflow
w Spotlight, aby znaleźć wszystkie pliki przepływu pracy w folderze użytkownika. Usługa zostanie wywołanaWhatever the Service Name Is in the Services Menu.workflow
.Jeśli wolisz terminal, to polecenie zrobi to samo, przeszukując bieżący katalog i wszystkie znajdujące się pod nim foldery:
find ./ -name "*.workflow"
EDYCJA: Poprawiono mały błąd w poleceniu Terminal. Najwyraźniej
-type f
nie działa na.workflow
plikach.źródło
~
), spróbuj uruchomić go z katalogu głównego systemu (tzn. Wpiszcd /
przed uruchomieniem polecenia find). To potrwa chwilę, więc bądź przygotowany na cierpliwość.Macintosh HD
w Finderze i wpisując.workflow
w polu wyszukiwania. (ZaznaczFile Name
opcję zamiastContents
szybkiego wyszukiwania.) Jedyną wadą jest to, że nie będzie ona wyszukiwać w ukrytych lub systemowych folderach, ale prawdopodobnie i tak nie będziesz jej potrzebować.cd /
isudo find ./ -name "*.workflow" > ~/Desktop/services.txt
. Znalazłem dwa inne foldery, które również mogą być możliwą lokalizacją, ale nie zawierały pliku. Lokalizacjami były/Library/Application Support/Apple/Automator/Workflows/
i/System/Library/Services/
. Przesłałem plik tutaj: cl.ly/6i1tsudo find ./ -name "*" > ~/Desktop/all.txt
i nadal nie ma meczuEdytowano, aby dodać
Usługi Automatora zdecydowanie powinny być przechowywane
~/Library/Services
, na podstawie mojego Googlinga. Właśnie utworzyłem nową usługę w Automatorze i tam ją umieściłem.Być może
~/Library/Application Support/Automator/
Alternatywnie, kiedy ostatnio tworzyłem usługę, uważam, że musiałem ją
.app
najpierw zapisać , abyś mógł szukać aplikacji.źródło
Najlepszym sposobem, jaki znam, aby znaleźć przepływy pracy lub cokolwiek innego, jest użycie aplikacji: „EasyFind.app”. W przeciwieństwie do Findera i Spotlight, a nawet wiersza poleceń systemu Unix, EasyFind.app można skonfigurować do wyszukiwania wszędzie i ma on funkcję dopasowywania wzorców w stylu uniksowym. Na przykład „* .workflow” może zostać użyty do znalezienia dowolnej usługi na całym dysku twardym.
Najlepsze ze wszystkich EasyFind.app jest bezpłatny i legalny.
EasyFind.app
Zamiast korzystania z dodatkowych programów możesz uruchomić terminal i wprowadzić polecenie:
źródło
/usr/bin/find
nie jest?Miałem ten sam problem.
Znalazłem następujące ~ / Library / Services / istnieje na moim 10.8 OSX.
Ale nie widzę tego w Finderze, tylko z terminalu.
Uważam również, że:
http://www.macworld.com/article/1161156/view_library_folder_in_lion.html
To wyjaśnia trochę lepiej.
źródło
Jeśli usługi przepływu pracy są generowane przez system, będą znajdować się w „/ System / Library / Services”.
Ale jeśli Twój przepływ pracy (usługi) dodany przez Ciebie od Automatora, będzie się znajdować w „/ Users / [twoja nazwa użytkownika] / Library / Services”.
źródło
Jest to ukryty folder:
/Macintosh HD/Users/<username>/Library/Services
. Najlepszym sposobem, aby się tam dostać, jest utworzenie nowej usługi w automatorze i zapisanie jej i wykonanie poniższych kroków, lub jeśli taka już istnieje, wykonaj następujące czynności:Ujawni ukryty folder.
źródło