Ответы:
Как уже говорили другие, службы обычно находятся в одной из папок «Библиотека / Службы» (~ / Библиотека / Службы, / Библиотека / Службы и / Система / Библиотека / Службы). Если просто посмотреть там не получается, другой вариант - шпионить за тем, какие файлы открываются при вызове сервиса, с помощью чего-то вроде:
sudo opensnoop -n WorkflowService
... и затем запустив сервис, и просматривая результаты, чтобы увидеть, можете ли вы найти соответствующий файл. Если это не служба Automator, вам, возможно, придется отказаться от -n WorkflowService
(хотя у вас будет намного больше неуместных файлов для сортировки, потому что вы увидите каждый файл, который открывается во всей ОС).
sudo opensnoop -n WorkflowService
вообще ничего не показывал и не мог получить разумного от простоsudo opensnoop
opensnoop
Местоположение созданных пользователем услуг находится под:
~/Library/Services/
(проверено Mac OS X Mountain Lion 10.8.4)
другие места, которые вы получите, введя следующую команду в Терминале:
mdfind .workflow
/Users/<username>/Library
это скрытый и / или системный каталог, поэтому вам необходимо активировать правильные настройки, чтобы отобразить его в Finder.
Попробуйте .workflow
выполнить поиск в Spotlight, чтобы найти все файлы рабочих процессов в вашей пользовательской папке. Служба будет называться Whatever the Service Name Is in the Services Menu.workflow
.
Если вы предпочитаете Терминал, эта команда будет делать то же самое, ища текущий каталог и все папки под ним:
find ./ -name "*.workflow"
РЕДАКТИРОВАТЬ: Исправлена небольшая ошибка в команде терминала. Видимо -type f
не работает с .workflow
файлами.
~
), попробуйте запустить его из корневого каталога системы (т.е. введите cd /
перед запуском команды find). Это займет некоторое время, поэтому будьте готовы проявить терпение.
Macintosh HD
в Finder и введя .workflow
в поле поиска. (Установите File Name
флажок вместо Contents
более быстрого поиска.) Единственным недостатком этого является то, что он не будет искать в скрытых или системных папках, но, вероятно, он вам в любом случае не понадобится.
cd /
и sudo find ./ -name "*.workflow" > ~/Desktop/services.txt
. Я нашел две другие папки, которые также могут быть возможным местом, но они не содержат файл. Места были /Library/Application Support/Apple/Automator/Workflows/
и /System/Library/Services/
. Я загрузил файл здесь: cl.ly/6i1t
sudo find ./ -name "*" > ~/Desktop/all.txt
и все еще не соответствует
Отредактировано, чтобы добавить
Сервисы Automator, безусловно, должны храниться ~/Library/Services
, основываясь на моем поиске в Google. Я только что создал новый сервис в Automator, и он разместил его там.
возможно ~/Library/Application Support/Automator/
С другой стороны, когда я в последний раз делал сервис, я полагал, что мне нужно было сохранить его как .app
первый, чтобы вы могли искать приложения.
Лучший способ узнать рабочие процессы или что-то еще - использовать приложение: «EasyFind.app». В отличие от Finder и Spotlight и даже командной строки Unix, EasyFind.app может быть настроен для поиска везде, и он имеет возможность сопоставления с шаблоном в стиле Unix. Например, «* .workflow» можно использовать для поиска любой службы на всем жестком диске.
Лучше всего EasyFind.app является бесплатным и легальным.
ВМЕСТО использования дополнительных программ вы можете запустить свой Терминал и ввести команду:
mdfind .workflow
/usr/bin/find
нет?
У меня такая же проблема.
Я нашел следующее ~ / Library / Services / действительно существует на моем 10.8 OSX.
Но я не могу увидеть это с Finder, только из терминала.
Я также нахожу это:
http://www.macworld.com/article/1161156/view_library_folder_in_lion.html
Это объясняет это немного лучше.
Это скрытая папка: /Macintosh HD/Users/<username>/Library/Services
. Лучший способ получить это - либо создать новый сервис в automator и сохранить его и выполнить следующие действия, либо, если он уже создан, выполнить следующие действия:
Это покажет скрытую папку.
~/Library/Services/
расположение по умолчанию для новых сервисов, созданных в Automator, и я только что подтвердил это, создав новый сервис.