Как это ни странно, но «Автоматор» уже который год является одним из весомых преимуществ Mac OS X, в сравнении даже с последней версией Windows. Кроме того что он умеет довольно гибко обрабатывать самые разнообразные данные, «Автоматор» еще и прост в обращении — правила обработки информации составляются как кубики. Однако простота этой программы все жа далека от мифической кнопки «Сделай, как я хочу». Поэтому некоторые моменты, которые могут быть непонятны новичкам, все же стоит прояснить.
Содержание
По задаче и процесс
В зависимости от ситуации, в которой вы хотите автоматически выполнять конкретные действия, следует выбрать наиболее подходящий тип процесса.
В третьей версии Automator значительно прибавил в числе типов правил обработки данных (или процессов) — их теперь целых семь штук. Какой из этих типов выбрать, зависит от условий, в которых вы хотите запускать свой будущий алгоритм. Первый тип, Процесс (Workflow) — стандартный тип алгоритма, который можно запустить либо из самого «Автоматора», либо сохранить как приложение.
Впрочем, Приложение (Application) — это второй тип процесса Automator, который можно создать с самого начала. Само название говорит, что на выходе вы получите небольшую утилиту (или дроплет), которая принимает данные и обрабатывает их в точном соответствии с составленным вами алгоритмом — без запуска «Автоматора». Приложение можно разместить на панели Dock, на панели инструментов или на боковой панели Finder. После этого нужно лишь выделить требуемые файлы и перетащить их на значок приложения — оно запустится, отработает свое и закроется. Так можно без запуска самого «Автоматора», к примеру, смасштабировать пачку фотографий или заполнить теги выделенных аудиофайлов.
Особенностью процессов типа Служба (Service) является то, что они могут встраиваться в контекстное меню указанных загодя программ. Вспомните совет по переводу выделенного слова в онлайновом словаре Lingvo — там как раз применялась служба «Автоматора». Конечно, кроме текстовой информации, службе можно «скармливать» графику, звук, видео, PDF-файлы — все зависит от того, для какого приложения вы создаете службу и какую задачу она должна выполнять.
В качестве входных могут быть не только файлы из открытой в «Файндере» папки, но и из каталога одной из мультимедийных программ Apple — эти данные доступны через медиабраузер, встроенный в «Автоматор».
Действия папки (Folder Actions) сами по себе существуют очень давно, а «Автоматор» лишь позволяет облегчить их создание без необходимости в знаниях языка программирования AppleScript. Этот тип процесса срабатывает, когда в указанную папку помещаются какие-либо файлы. Самый очевидный пример использования действий папки — автоматическая сортировка данных по вложенным подкаталогам. Для этого существуют сторонние приложения — однако их аналог можно состряпать и самому в «Автоматоре».
Плагин печати (Print Plugin) встраивается в меню PDF в диалоге печати. С помощью процессов этого типа вы можете контролировать создание PDF-файла из текущего документа в программах Text Edit, Pages, Microsoft Word и т. д. Например, при создании PDF’ки можно каждую ее страницу отметить «водяным знаком» или конвертировать страницы сгенерированного PDF-документа в растровые изображения.
Напоминание iCal (iCal Alarm) — это процессы, которые выполняются в указанное время. Скажем, в день рождения вашей любимой бабушки такое событие может автоматически создать письмо по указанному шаблону — вам только останется выбрать оформление и нажать кнопку отправки. Можно и вовсе организовать групповую рассылку, созвав тем самым гостей на тот же день рождения или свадьбу.
Наконец, Плагин захвата изображений (Image Capture Plugin) — этот процесс встраивается в модуль импорта фотографий с вашего фотоаппарата. При копировании файлов с камеры в фототеку iPhoto или Aperture (или просто в папку) такой процесс сам запустится и выполнить определенные действия — добавит все снимки в конкретный альбом, добавит к каждому из них текстовую аннотацию и т. д.
Макросы методом тыка
Нажав на кнопку записи, выполните вручную все необходимые команды при помощи мыши и клавиатуры. По завершению остановите запись и просмотрите список зафиксированных «Автоматором» команд.
Если вы знакомы с приложениями Microsoft Office, знаете, что в них есть (в мак-версии — был) режим записи действий. Это когда вы попросту выбираете нужные кнопки и команды меню, вводите какой-то текст, добавляете какие-то объекты — а программа при этом последовательно фиксирует все ваши действия. Третья версия «Автоматора» оснащена аналогичным режимом, который запоминает не только ваши действия, но и программы, в которых они были произведены. Скорость воспроизведения записанных действий можно регулировать от одной десятой до десятикратной. Включается режим записи соответствующей кнопкой на панели инструментов Automator.
Режим отображения
Обратите внимание на боковую панель окна Automator. По умолчанию каталог действий (Library) структурирован по категориям — действия сгруппированы в зависимости от того, с какими типами данных они работают. Но вместо категорий можно отобразить список приложений, к которым привязаны действия. Для этого следует выбрать в меню «Автоматора» команду Вид→Упорядочить действия по→Программе (View→Arrange Actions by→Application).
Кто на готовенькое?
Создание многих процессов можно упростить еще больше, скачав их с одного из специализированных сайтов, посвященных программе Automator. Внесите в закладки такие ресурсы:
automatoractions.com,
www.apple.com/downloads/macosx/automator,
www.automator.us/leopard/downloads/index.html,
automator.us/downloads.html,
automatorworld.com/archives/category/workflows-actions.
Кроме этого разрабатываются наборы действий для профессиональных программ — продуктов Adobe, Quark и прочих — за которые уже приходится платить, порой внушительные суммы.
Примеры и справочные сведения
Для тех, кто совсем незнаком с «Автоматором», но хочет освоить эту программу, стоит обратить внимание на незатейливые примеры, которые, пусть не всегда интересны с практической точки зрения, но зато формируют представление о возможностях автоматизации задач на Маке. Возьмите на заметку такие ресурсы и веб-страницы: homepage.mac.com/cjrtools/automator-apps/index.html,
www.maclife.com/article/howtos/5_indispensible_automator_actions,
automator.us/examples.html.
Если читателям «ПростоМАКа» тема автоматизации интересна, пошаговые инструкции создания полезных процессов будут регулярно появляться и в этом блоге. Отпишитесь в комментариях, что вы думаете об этом.
Automator — это программа для автоматизации операций, позволяющая выполнять больше действий при меньших усилиях. Automator предусматривает использование простого процесса перетаскивания для создания и запуска «схем автоматизации» с целью выполнения простых и сложных задач без вашего участия, в любое время и в любом месте.
С помощью Automator можно автоматизировать большинство выполняемых на компьютере операций. Создайте и распечатайте семейный каталог с контактами из Адресной книги. Выполните поиск изображений на любимых веб-сайтах и добавьте их в программу iPhoto. Напечатайте документы с помощью iPad. Одновременно переименовывайте десятки файлов в Finder. Выполняйте запланированное резервное копирование важных данных. Возможности программы Automator практически безграничны — она может выполнять за секунды или минуты те операции, которые занимают часы при работе вручную.
Пример процесса создания «мгновенного снимка»
Вы когда-нибудь хотели мгновенно создать свой фотопортрет и добавить его к электронному письму, сообщению или отправить собеседнику в чате? В качестве примера простого использования Automator для создания пользовательских инструментов автоматизации приведен процесс использования встроенной камеры портативного компьютера Mac или iMac для мгновенного получения вашего фотопортрета и добавления его в медиатеку iPhoto. Этот автоматический процесс можно установить и использовать в качестве системной службы вашего компьютера. («Системная служба» подразумевает то, что вы можете получить доступ к ней из раздела Службы в меню любой программы, как описано в конце данного руководства.)
Следуйте этим инструкциям для создания подобной службы на своем компьютере.
Значок Automator в Launchpad
-
Откройте Automator из Launchpad, нажав значок с изображением «Отто» — робота Automator. Откроется новое окно с процессом Automator.

Из списка шаблонов выберите тип документа Automator, который необходимо создать

Окно доступного для редактирования процесса Automator
Элементы окна процесса Automator
Окно Automator (см. рисунок выше) содержит:
- (1) Левая панель «Библиотека», где элементы отсортированы по программе или по категории — содержит список всех процессов Automator, установленных на компьютере
- (2) Расположенная в середине панель «Действие» отображает доступные действия для выбранной программы или категории
- (3) поле поиска для осуществления быстрого поиска действий, добавляемых к процессу
- (4) поле информации в нижнем левом углу содержит полезную информацию о выбранном действии
- (5) панель процесса в правой части окна, куда нужно перетащить действия для создания «схемы автоматизации»
- (6) Всплывающее меню «Служба получает»
Продолжим разработку процесса создания мгновенных фотоснимков
- Процессы службы обычно предназначены для работы с файлами или текстом, выбранными в других программах, например с файлами изображений, выбранными в Finder. При выполнении процесса, приведенного в качестве примера, служба создаст для вас новую фотографию, поэтому добавлять другие файлы к процессу не потребуется. Задайте для процесса службы параметр игнорирования любых других выбранных элементов, нажав нет входных данных во всплывающем меню Служба получает (6) , находящемся в верхней части окна (см. рисунок выше).
- После настройки параметров ввода для процесса службы приступим к созданию процесса с помощью поиска и добавления действий из «Библиотеки действий» в область процесса. Начнем с поиска действия Automator для создания снимка камеры. В поле поиска (1) введите текст снимок — все действия Automator, имеющие отношения к этому поисковому запросу, будут отображены в списке «Действия» под полем поиска (см. ниже).
Перетаскивание действия в область процесса
Элементы управления действиями Automator отображаются внутри действий
К процессу будет добавлено второе действие
Обратите внимание: оба действия, добавленные к процессу (см. выше), будут связаны между собой (1) . Это указывает на то, что результат первого действия, файл фотоснимка, полученный с помощью встроенной камеры, используется во втором действии в качестве входного ресурса. Передача информации и элементов от одного шага (действия) к другому является общим признаком функционирования всех процессов Automator.
В заключение, для очистки от лишнего мусора настроим удаление созданного с помощью камеры исходного файла изображения после импорта в iPhoto, установив флажок Удалять исходные изображения… (2) на панели действий (см. выше).
Мы завершили создание простого процесса iPhoto, заключающегося в получении снимка камеры и отправке его в программу iPhoto! Теперь пришло время сохранить и установить процесс.
Для сохранения и установки службы выберите Сохранить… в меню Файл . В раскрывающемся поле присвоения названия введите имя службы Мгновенный фотоснимок и нажмите кнопку Сохранить . Новая служба будет автоматически установлена как часть архитектуры служебных функций на уровне системы. Доступ к ней можно будет получить из меню «Службы» любой программы. Теперь окно процесса можно закрыть.
Использование службы
Для использования новой службы расположитесь перед компьютером и выберите Мгновенный фотоснимок в меню Службы , которое можно открыть в любой программе
Запуск службы
Вы услышите трехкратный звуковой сигнал, воспроизводимый компьютером Mac, после чего фотоснимок будет создан и автоматически добавлен в медиатеку iPhoto.
Новый фотоснимок добавлен в iPhoto
С помощью Automator вы создали полезный инструмент для получения фотоснимков и добавления их в медиатеку iPhoto.
Automator — это невероятно удобная программа из состава Mac OS X, которая позволяет автоматизировать некоторые рутинные и повседневные операции. К сожалению, большинство новых пользователей Mac даже не догадываются о существовании этого инструмента. Поэтому сегодня я попытаюсь это исправить и с помощью наглядных примеров показать основные принципы создания мини-программ, которые называются «процессами» (workflow).
Групповое переименование изображений
Начнем мы, пожалуй, с довольно простой задачи по групповому переименованию изображений согласно определенной маске, содержащей имя файла, его номер и текущую дату. Если таких файлов несколько, то можно их переименовать и вручную, но при большом количестве файлов я рекомендую воспользоваться услугами Automator.
Чтобы запустить утилиту, достаточно либо найти её значок вверху каталога Программы (Applications), либо воспользоваться любимым лаунчером для запуска приложений/системным Spotlight. И через несколько секунд перед нами появится окно приложения, а также список доступных шаблонов:
- «Процесс» — это самая простая последовательность действий, которая может быть запущена непосредственно из Automator.
- «Программа» является автономным процессом и может быть сохранена в виде обычного приложения Mac OS X с расширением *.app .
- «Служба» — это процесс, который зависит от контекста, может быть использован во всей системе или отдельных приложениях.
- «Действие папки» запускается только для указанной в нем папки и инициализируется добавленными в неё объектами.
- «Плагины печати» используются для расширения возможностей диалога печати.
- «Напоминания iCal» — это процессы, которые запускаются благодаря событиям, добавленным в iCal.
- И, наконец, «Плагин захвата изображений» может быть использован в соответствующем приложении для обработки фотографий, загружаемых с камеры.
В нашем случае выбираем «Действие папки» — и перед нами появится окно, разделенное на 2 области. В левой половине находится Библиотека (список доступных действий и переменных), а в правой — окно рабочего процесса, в которое можно перетягивать элементы из Библиотеки.
С помощью опции, расположенной в верхней части окна процесса (прямо под панелью инструментов), вам требуется выбрать папку. Для неё и будет выполняться наши действия:
Все, что может нам понадобиться для решения задачи, располагается в категории «Файлы и папки». Для начала требуется найти и перетянуть в окно рабочего процесса действие под названием «Переименовать объекты Finder». Поскольку Automator изменяет их имена, нам будет предложено автоматически добавить еще одно действие, позволяющее сохранить оригинальные файлы в другую папку (я решил не сохранять копии, но это не значит, что вам нужно поступать точно также).
Теперь в самом первом выпадающем списке нашего действия необходимо выбрать пункт «Сделать последовательными» и настроить формат нового имени по своему усмотрению. Сделать это достаточно легко, так как в нижней части действия находится пример.
Для того, чтобы добавить в имя файлов текущую дату, требуется еще раз перетащить действие «Переименовать объекты Finder» в окно рабочего процесса. Только на этот раз вместо «Сделать последовательными» выберите элемент списка «Добавить дату или время» (точнее, она выбирается автоматически) и установите параметры по собственному желанию:
Проверить работу процесса можно просто: сохранить его и перетащить группу файлов в указанную в самом начале папку. Через некоторое время — это зависит от размера и количества файлов — их имена будут автоматически изменены. Видите как просто?
Груповое изменение размеров изображений
Усложняем задачу. Допустим, у нас имеется большое количество изображений (фотографий), которые нужно уменьшить. Для решения этой задачки нам потребуется выбрать шаблон «Программа».
Однако, перед тем, как бросаться решать проблему «в лоб», предлагаю составить последовательность необходимых действий. К примеру, для начала следует предложить пользователю выбрать фотографии, размер которых мы хотим изменить. Кроме этого, желательно работать не с оригиналами файлов, а с их копиями, чтобы всегда была возможность попробовать новые настройки для нашего процесса. А уменьшенные изображения мы будем копировать в отдельный каталог.
Теперь можно переходить к формированию нашей мини-программы. Сперва требуется найти и перетащить в окно рабочего процесса действие «Запросить объекты Finder» в категории «Файлы и папки» (или через строку поиска). Там можно указать текст заголовка окна, начальную папку и тип данных. Не забудьте установить чекбокс для множественного выбора.
Чтобы работать с копиями файлов я предлагаю найти в Бибилиотеке действие «Копировать объекты Finder», указав каталог назначения. Следующее действие находится в категории «Фото» и называется «Изменить масштаб изображения». В настройках можно указать размер результирующего изображения в пикселях или процентах.
Кстати, в нижней панели каждого действия есть три вкладки: Результаты, Параметры и Описание. Поэтому если вы хотите, чтобы Automator каждый раз предлагал вам указать необходимый размер изображения при выполнении этого действия, выберите чекбокс «Показывать действие в процессе выполнения» во владке Параметры (при желании, с помощью этой опции можно расширить и предыдущий процесс, чтобы задавать определенное имя файлам для переименования).
Если вы заметили, из каждого действия выходит треугольная стрелочка, которая представляет собой результат его работы. Эти результаты потом используются в следующем действии в качестве входных параметров.
И еще один трюк: выбрав чекбокс «Показывать действие в процессе выполнения», станет активным опция «Показывать только выбранные объекты». Таким образом вы сможете отобразить не все окно с действием, а только некоторые элементы. Например, поле для указания необходимого размера.
И в завершение процесса нам требуется перенести уменьшенное изображение в новый каталог. Для этого нам пригодится действие «Новая папка» из категории «Файлы и папки».
Сохраненная программа будет вести себя точно так же, как и любое другое приложение в системе.
Открываем определенные веб-страницы при запуске браузера
Практически каждый день я запускаю Safari и начинаю работать с одними и теми же веб-страницами. Так почему бы не создать приложение, которое будет делать это автоматически?
Нам потребуется шаблон «Приложение» и два действия, находящихся в категории «Интернет»:
- «Получить выделенные URL», в настройках которого мы указываем наши любимые веб-страницы;
- и действие «Отображать веб-страницы» для их открытия в браузере по умолчанию.
Извлечение текста из PDF
Это довольно простой, но удобный сценарий для Automator, позволяющий иногда сэкономить время. Он позволит вам извлечь текст из PDF-документа (естественно, в таком документе должен быть именно текст, а не сканированные картинки) и сохранить его в отдельный файл с форматированием или без оного.
Для решения проблемы нам потребуется всего одно действие с аналогичным названием, «Извлечь текст PDF», расположенное в категории «PDF-файлы». Перетащите его в окно рабочего процесса и настройте параметры по своему усмотрению:
Заметьте, что в этом процессе мы не указали действие «Запросить объекты Finder», поэтому после запуска можно будет перетащить любой PDF-файл, подлежащий обработке, прямиком на иконку нашего приложения в Dock. Этот файл и послужит входящим параметром для процесса.
Сохраняем содержимое буфера обмена в текстовый файл
Продолжаем знакомиться с разными шаблонами Automator, и в этом процессе я предлагаю создать службу, которая будет сохранять содержимое буфера обмена в указанный нами текстовый файл. Необходимый шаблон так и называется — «Служба». Она не будет поучать никаких исходных данных, а будет «действовать по обстановке». Поэтому входных данных у неё не будет, что и требуется указать в выпадающем списке над окном рабочего процесса.
Далее, в рабочую область копируем действие «Получить содержимое буфера обмена» из категории «Служебные утилиты» (у него нет настроек) и действие «Новый текстовый файл» из категории «Текст».
Нашей службе нужно дать человеческое название, чтобы мы могли её без проблем найти в меню «Сервисы» любого приложения…
…и назначить ей, если конечно потребуется, сочетание клавиш в приложении Системные настройки.
А если заменить действие «Новый текстовый файл» на «Текст в аудиофайл», то в результате работы процесса вы получите аудиодорожку с содержимым буфера обмена, записанную с помощью встроенной в Mac OS X функции преобразования текста в речь.
Вообще, эта функция была разработана специально для людей с ограниченными возможностями, но при желании её можно использовать и в развлекательных целях.
Простое автоматическое резервное копирование
Продолжаем усложнять задачу, и теперь я предлагаю создать простую систему резервного копирования, которая будет срабатывать при наступлении определенного события в iCal. Для этого мы воспользуемся его возможностью в качестве напоминания о событии запустить определенное приложение или файл.
В Automator выбираем новый тип шаблона — «Напоминание iCal», после чего в окно рабочего процесса перетягиваем три действия из категории «Файлы и папки»:
- «Получить указанные объекты Finder» (выбираем нужную папку для бекапа с помощью кнопки Добавить).
- «Получить содержимое папок» с выбранной опцией «Повторить для каждой найденной подпапки».
- И «Копировать объекты Finder» (для него необходимо указать каталог назначения и позволить заменять существующие файлы).
Как только вы сохраните процесс, запустится iCal и событие с именем вашего процесса автоматически добавится на ближайшее время. Вы можете изменить это событие по своему усмотрению, а также создать абсолютно новое, независимое событие, указав необходимость запуска нашей программы в секции напоминания:
Завершить работу всех приложений
Иногда требуется завершить все запущенные приложения, которые мешают работать или заняли практически все свободные ресурсы компьютера. В этом случае можно воспользоваться специальной утилитой вроде Blitz, одним из советов по концентрации внимания в Mac OS X или же начать работу «с чистого листа», закрыв все приложения одним махом.
Такой рабочий процесс потребует всего одного действия, оформленного в виде программы. И называется это действие аналогично — «Завершить все программы» (оно находится в категории «Служебные программы»). Вы, также, можете добавить некоторые приложения в исключения. В «трудные моменты» достаточно запустить наше мини-приложение, подождать некоторое время и вновь насладиться быстродействием Мака.
Вот и все на сегодня! Надеюсь, что эта статья поможет вам не только разобраться в замечательном и полезном инструменте Automator, но и позволит в значительной степени упростить некоторые рутинные операции. Не бойтесь экспериментировать, ведь при желании вы можете взять за основу любой из рассмотренных выше примеров и изменить их по своему усмотрению.