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, но и позволит в значительной степени упростить некоторые рутинные операции. Не бойтесь экспериментировать, ведь при желании вы можете взять за основу любой из рассмотренных выше примеров и изменить их по своему усмотрению.

В первом своем посте на данном ресурсе хотел бы описать простейший пример создания информера, с помощью колоссально удобной утилиты Automator, идущей в комплекте с Mac Os X.

Буквально на днях, при радикальном снижении уличной температуры в Москве у меня внезапно появилась задача: визуально отслеживать температуру в серверном помещении (а точнее в стойке), с определенным интервалом, т.к. кондиционер, обслуживающий помещение, отказался работать при T < -15 ºC.


Для начала, сразу поясню, что сам по себе вопрос контроля температуры серверной комнаты, стойки, каждого сервера в ней, а также еще пары сотен иных параметров мною комплексно решен установкой системы мониторинга Zabbix. И надо сказать, она отлично с этим справляется, не только скрупулезно собирая все эти данные и храня логи всех изменений этих параметров, но также и выполняя информирование, в случае достижения контрольных или критических точек (триггеров). Однако, далеко не всегда, получение почтовых сообщений или СМС бывает удобно, особенно однотипных, как в моем случае, содержащим конкретную величину, незначительно меняющуюся со временем - в данном случае, температуру комнаты. И поэтому я решил визуализировать для себя эту информацию, благо процесс занимает 5 минут и с десяток кликов, а в итоге получаем удобно появляющиеся уведомления с нужным параметром, причем интервал их появления настраивается, а история - удобно хранится в списки сообщений центра уведомлений Mac Os X.

Источником информации я выбрал Ambient Sensor одного из серверов стойки. Это сервер Supermicro, оборудованный интерфейсом IPMI.
Для начала открываем интерфейс программы:


Выбираем создание нового процесса, а затем, в разделе «Действия» библиотеки выбираем подраздел утилиты - по сути мы будем пользоваться только ими.

Собственно, интерфейс программы довольно прост, слева у нас библиотека действий или переменных, которые мы можем использовать при создании пошаговых процессов, а справа поле формирования тела процесса, в которое перетаскиваются необходимые нам действия и переменные из библиотеки в том хронологическом порядке, в котором они должны происходить в рамках формируемого процесса.


Итак, основной запрос, как я уже указывал ранее, будет возвращать нам температуру одного из сенсоров сервера, находящегося в стойке. Команда, возвращающая ее в моем случае имеет следующий вид:

Ipmitool -H xxx.xxx.xxx.xxx -U LOGIN -P PASSOWRD sensor get "Sensor Name" |grep "Sensor Reading" |grep -o ""

Где xxx.xxx.xxx.xxx это IP-адрес интерфейса IPMI
LOGIN и PASSWORD - это логин и пароль доступа к интерфейсу.
Sensor Name - это название сенсора, с которого предполагается считывать данные. В моем случае это был «System Temp».
Утилита grep в данном контексте используется для возврата удобночитаемого двузначного цифрового значения температуры сенсора.

Чтобы процесс выполнял в shell данную команду, перетаскиваем соответствующее действие из библиотеки в поле процесса:

Заметьте - в правом верхнем углу есть флажок, позволяющий либо помещать результат исполнения скрипта в stdin, либо возвращать как аргумент для дальнейших действий. Так как мы планируем использовать результат в дальнейшем - то выбираем возвращать «как аргумент».
А поскольку мы хотим использовать полученное значение в других операциях, есть смысл создать переменную, которой и будет присвоено полученное выше значение, для этого выбираем действие «Установить значение переменной»:

Кликнув на поле «новая переменная» можно задать ей удобночитаемое название, например «Температруа». Заметьте также, что между двумя действиями стоят стрелки, указывающие направление последовательности действий.

Ну и далее совсем просто, теперь нам нужно вывести уведомление в панель уведомлений со значением новой переменной. Перетаскиваем соответствующее действие из библиотеки, а в необходимые для подстановки места перетаскиваем нашу переменную из нижней панели со списком определенных переменных.


Ну и далее остается заполнить само тело сообщения.

Кроме того, у нас есть задача зациклить этот процесс, с тем, чтобы запрос осуществлялся с неким интервалом. Для этого из библиотеки действия есть смысл перетащить действие «приостановить», в котором можно указать время приостановки процесса. Замечу (и это важно) что изначально пытался вместо 30 минут выставить 1800 секунд, однако процесс отрабатывал некорректно, собственно поэтому в действии можно выставить размерность задержки в секундах, минутах или часах. Насколько я понял мануал, счетчик ограничен 1000-ю единиц.

Ну и последнее, необходимое нам действие - это цикл, ибо нам необходимо зациклить процесс. Для этого ставим в конец процесса действие «Петля».
В этом действии есть несколько настраиваемых параметров, а именно: обязательный запрос пользователя для продолжения действия, который можно заменить полностью автоматическим циклом (собственно он нам и нужен). Второй параметр - это точка возвращения петли, нам нужно вернуться к самому началу процесса, поэтому выбираем «Использовать начальный вход». Ну и третий, довольно важный параметр - «остановить после». Этот параметр определяет, в какой момент заканчивается действие петли. Вариантов здесь два, либо после некоего интервала времени, либо после некоего количества циклов. К сожалению, сделать бесконечный цикл нельзя, установка этого параметра в «ноль» как для минут, так и для «раз» не приводит к этому (цикл выполнится лишь раз), поэтому проще выбрать то, что Вам по душе. Максимально значение счетчика также 1000 единиц. Для себя я лично выбрал 1000 раз, это 1000 циклов. Замечу, что если этого не достаточно, ставьте следующую петлю сразу после первой, это будет исполнять цикл в цикле, а это 1 млн. итераций, и т.д.

В итоге, финальная версия процесса выглядит вот так:

А выдаваемые сообщения, во первых, удобно визуализируются на рабочем столе - выскакивая с нужной частотой, при этом вы всегда можете посмотреть их историю, которая выглядит примерно вот так:

Теперь остается лишь запустить процесс. И он начнет выполняться автоматором, а чтобы он не мешал в Dock - правый клик на иконке Automator в Dock и далее «Скрыть».

Основная задача этого поста рассказать о том, что с помощью такого замечательного инструмента, как Automator можно автоматизировать не только весьма сложные задачи, требующие многократного повторения рутинных действий, но и выполнять периодические задачи, с довольно удобной визуализацией данных запросов.

Так получилось, что при всей своей направленности на людей далеких от техники, в OSX имеется абсолютно гиковый инструмент – Automator, который, незаслуженно, обходит стороной большая часть маководов. Многие слышали о его невиданных возможностях, но с какой стороны подойти и как его использовать?

Сегодня обсудим основы, в следующих материалах пойдем дальше. Сразу хочу предупредить, мы разберем базовые принципы работы с Automator, решим несколько повседневных задач, но не коснемся Apple Script. Причина – Apple Script это язык программирования со своим синтаксисом, логикой, структурой. Пытаться объяснить азы, которые позволят в будущем создавать что-то своё, а не копировать без понимания, достаточно сложно. Поэтому не будем никого обманывать, а покажем, что можно делать, не имея этих знаний.

Я не буду описывать, что означает каждый из пунктов меню на скриншоте ниже, просто потыкайте по ним мышкой и почитайте описание.

Построим обучение от задач. Формулируем задачу, решаем её, фиксируем результат, переходим к следующей.

1. Просмотр буфера обмена

Периодически возникает необходимость просмотреть содержимое буфера обмена. Скопировал что-то важное, но тебя отвлекли, а через пару часов ты забыл и случайно заменил важную информацию в буфере на какую-нибудь ссылку.

Что требуется сделать. Логично предположить, что запускать просмотр содержимого буфера обмена мы будем через горячие клавиши. Соответственно, нам нужно создать службу. Выбираем соответствующий пункт при создании нового документа.

  1. Затем нам нужно прочесть содержимое буфера обмена, для этого в левой части меню выбираем пункт Утилиты → Получить содержимое буфера обмена , который перетаскиваем на свободное место в правой части окна.
  2. После этого содержимое буфера требуется присвоить переменной, для этого вытаскиваем на рабочую зону пункт Установить значение переменной , кликаем на неё и задаем ей имя, произвольное. В примере, я назвал её просто: Буфер .
  3. Теперь нужно вывести уведомление с нашим текстом, для этого вытаскиваем пункт меню Показать уведомление , в заголовок пишем что угодно, главное чтобы Вы понимали что это, а в тело вставляем переменную из п.2. Её можно просто перетащить из нижней части панели, кликнув на иконку в виде перевернутой кнопки Пауза.

После этого сохраняем полученный документ, имя произвольное. И переходим в меню системных настроек  → Системные настройки → Клавиатура → Сочетание клавиш , выбираем раздел Службы и ищем службу, которую мы только что создали.

Ей потребуется назначить комбинацию клавиш. Предлагаю Ctrl + Command + =. Для назначения необходимо кликнуть по слову добавить , правее имени службы, слово добавить заменится на пустой прямоугольник, после чего нажать нужную комбинацию. После этого закрываем настройки, находим любой фрагмент, копируем его, нажимаем Ctrl + Command + = и наслаждаемся результатом.

Все ваши службы всегда присутствуют в верхнем меню [Название приложения] → Службы и их запуск не должен вызывать трудностей.

Я показал только один пример с уведомлениями, но используйте их чаще, например, для оповещения о статусе выполненных работ от других автоматоров.

2. Умная папка

Часто встает задача быстро изменить некоторые данные – например, сконвертировать изображения из PNG → JPG. Для этого в Automator есть действие папки.

Работает это следующим образом. Сначала указываем папку из которой будут браться данные, затем папку, куда они будут копироваться. Наконец, обозначаем действие, в нашем случае Фото → Изменить формат изображения .

После чего копируем файлы с расширением PNG в первую папку и находим документы с расширением JPG во второй. Попутно можно изменять размер изображения.

Задание для самопроверки:

  • поместите в процесс уведомление, которое будет сообщать информацию о том, что задача выполнена;
  • попробуйте сделать так, чтобы файлы из исходной папки удалялись автоматически после завершения операции;

Заключение

Сегодня мы рассмотрели самые базовые возможности Automator. Просто посмотрели на основы. Думаю, что тема интересная, но рассматривать решение моих задач читателям может быть недостаточно увлекательно.

Поступим следующим образом: оставляйте в комментариях свои пожелания (потребности), а я к следующему выпуску попробую дать ответ, как это сделать. Или поделитесь сами, как Automator помогает вам в повседневной жизни!

These free Automator actions are provided as is with no guarantees. Use at your own risk.

Download 01: Temporary Storage Actions v1.1

A set of actions for storing and retrieving data during the execution of an Automator workflow.

Options: Set the action input control of the retrieval actions to Ignore Results from Previous Action if you only want the retrieved items passed to the next action. Otherwise, the any item references passed from the previous action will be added to the beginning of the list of retrieved items.

Version 1.1 fixes an issue where the Store/Retrieve Disk Item References actions would fail if passed files whose names contained parens or special characters.

  • Store Disk Item References - This action will store references to the disk items passed from the previous action.
  • Retrieve Disk Item References - This action retrieves stored references to existing disk items.
  • Store Address Book References - This action will store references to the Address Book items passed from the previous action.
  • Retrieve Address Book References - This action retrieves stored references to existing Address Book items.
  • Store Text Data - This action will store text data passed from the previous action.
  • Retrieve Text Data - This action retrieves stored text data.
  • Store URLs - This action will store URLs passed from the previous action.
  • Retrieve URLs - This action retrieves stored URLs.
  • Store FileMaker Record IDs - This action will store the FileMaker Pro record IDs passed from the previous action.
  • Retrieve FileMaker Record IDs - This action retrieves stored FileMaker Pro record IDs.

Download 02: GarageBand Action Pack v1.1

The GB-Action Pack is an Action bundle for use with Automator and GarageBand. This application will enable 16 GarageBand actions within Automator.

Installation: No installation is required. Simply place this bundle in the same folder as GarageBand. The set of actions will automatically appear within Automator grouped in the GarageBand library in the Library list on the left of the Automator window.

  • Get All Tracks : This action will return references to all the tracks.
  • Get File of Front Song : This action will return a reference to the disk file of the front GarageBand document.
  • Get Selected Track : This action will return a reference to the currently selected track.
  • Open GarageBand File : This action will open a GarageBand file passed to it from the previous action. NOTE: this action requires that access for assistive devices be enabled in the Universal Access System preference pane.
  • Play Song : This action will play the GarageBand song.
  • Save Song : This action will save any changes to the GarageBand song.
  • Set Cycle Mode : This action will enable or disable Cycle Mode.
  • Set Master Volume : This action will set the master volume of the GarageBand song.
  • Set Pan of Tracks : This action will set the panning of the tracks passed to it from the previous action.
  • Set Tempo : This action will set the tempo for the GarageBand song.
  • Set Volume of Tracks : This action will set the track volume of the tracks passed to it from the previous action.
  • Stop Song : This action will stop the GarageBand song.
  • Zoom Window Full Screen : This action will expand the GarageBand window to fill the screen.
  • Find GarageBand Items : This action will find GarageBand tracks by their properties. For example, every track whose instrument name contains "piano." The result will be references to the matching items.
  • Filter GarageBand Items : This action will filter GarageBand tracks by their properties. For example, every track whose instrument name contains "piano." The result will be references to the matching items.
  • Export GarageBand Project : Exports your project. NOTE: this action requires that access for assistive devices be enabled in the Universal Access System preference pane.

Download 03: Icon File from Image v1.0

This action will create Mac OS X icon files (icns) from the images passed from the previous action. All icons are square in shape and include sizes of 128, 48, 32, and 16 pixels.

Download 04: Stop if Input is Empty v1.0

This action will stop the currently running workflow if its input is empty or null.

Download 05: Create Thumbnail Poster

This action creates a multi-page 20" by 30" PDF document of thumbnails of the images passed into it from the previous action.

Note: The original images are not altered. The resulting file can be very large in size, it is not unusual to have files over 300 Mb in size.

Requires: JPEG, TIFF, or PNG images, 5 Gb of disk space

Options: Thumbnails can be in either of three formats: square (96 images per page), horizontal (72 images per page), or vertical (72 images per page). The resulting file can be limited to a single page of the first group of images.

Download 06: Convert Text List to Text v1.0

This action converts a list of text strings passed from the previous action into a single block of character-delimited text. For example:

{"Text string number 1", "Text string number 2", "Text string number 3"}

using returns is converted into:

"Text string number 1
Text string number 2
Text string number 3"

using spaces is converted into:

"Text string number 1 Text string number 2 Text string number 3"

Place this action before Automator"s New Mail Message action anytime you are passing a list of text strings to the action in order to have them added to the newly created mail message content. The New Mail Message action only accepts a text string, it will not accept a list of text strings.

Download 07: Podcast Actions v1.0

These Automator actions can be used to help create podcasts:

Export Garageband Project - This action will export the current GarageBand project to iTunes. The result will be a reference to the new iTunes track. This action requires UI Scripting support be active.

Export to MPEG Audio - This action will export MPEG audio files (AAC) from the AIFF files passed to it from the previous action. You can select multiple compression settings to create more than one export file. This action requires a valid QuickTime Pro license.

Create Podcast Feed - This action uses the audio files passed to it from the previous action and the information entered in the action view to create create the XML text needed to make an XML RSS podcast feed file. Follow this action with the New Plain Text File action to create a new XML file using the feed text.

New Plain Text File - This action writes the text data passed from the previous action to a plain text file (non-Unicode). Plain text files are useful for creating RSS feeds and other HTML or XML-based files for use on the internet.

Download 08: Mail Contents of Front Browser v1.0

This action will add the contents of the front Safari browser to a new outgoing message in Mail.

Download 09: Set Time Zone v1.0

This action sets the Time Zone preference based on the chosen city.

Download 10: Set Sleep and Wake v1.0

This action sets various wake and sleep properties in the Energy Saver System preference pane.

Download 11: Set Remote Access v1.0

This action sets the status of the Remote Login and Remote Apple Events properties of the Sharing System preference pane.

Download 12: Text Files to HTML Files v1.0

This action creates an HTML file or Safari webarchive from the content of the text files passed from the previous action. One HTML or webarchive file is created for each of the passed files. Source files must be in text, rich text, Word, or Word XML format.

Download 13: Add Image Overlay v1.0

This action imports a chosen image into the movie files (.mov) passed from the previous action. Works best with TIFF or PNG images containing alpha channels. The overlay images can be postioned at the top left, center, and right, bottom left, center, and right, and the center of the movie.

Download 16: Save Image Attachments

This action will save images, attached to Mail messsages passed from the previous action, to a chosen folder. Requires Mail 2.0.5 or higher (Mac OS X v10.4.3)

Download 17: Convert iPhoto Item Object to Alias Object

This "invisible" conversion action fixes an issue with Automator 1.0.2 in Mac OS X v10.4.3 where conversions from iPhoto items to file references are not triggered.

Download 18: Duplicate Finder Items

This action will make a copy of each of the Finder items passed from the previous action into the same folder as the original item.

Download 19: iChat Actions

Three actions for controlling iChat:

Connect to iChat - This action will attempt to connect to the iChat network. If the connection is not made after 60 seconds, the action will post an timeout error. Note: This action is commonly preceded by the Launch Application action set to open iChat.

Initiate Chat - This action will attempt to begin a chat session with an indicated iChat account.

Set iChat Status - This action will attempt to change iChat"s status. It will wait up to 120 seconds for the status to change.

Download 20: Create Mail Message

This action creates a new outgoing Mail message that accepts references to disk items, a text string, or a list of text strings, as optional input. All Address Book entries are available, even when the action is set to Show When Run.

Download 21: Create Dated Folder v1.2

This action will create a new folder in the indicated location. The folder will be named using the chosen date formatting and any optional name. If the Action Input Control is set for Use Results from Previous Action, then any disk items passed from the previous action will be copied or moved into the newly created folder.

Download 23: Import Items into iPhoto

NOTE : Issues addressed by this action have been fixed in the Mac OS X 10.4.6 update.

This action (version 1.1) will import images and movies, passed from the previous action, into iPhoto 6 (part of iLife "06). Supported Image Types: TIFF, JPEG, PICT, PNG, BMP, GIF, PSD, SGI, TGA, and PDF. Supported Movie Types: MOV, and MP4.

NOTE : Some exisiting terms in the iPhoto 6 scripting terminology were changed from what they were in iPhoto 5, causing Automator"s Import Photos into iPhoto action to no longer work properly. If you have iPhoto 6 installed, use this action instead of the default action in Automator.

Download 24: Aperture Actions Update

This application will install updated versions of the Export Images and Choose Albums actions included with the Aperture 1.0 installation. Also included with the installer are two actions to replace existing Apple actions: Import Items into iPhoto to replace the Import Photos into iPhoto action which no longer works with iLife 06, and Create Dated Folder to replace the New Dated Folder action included with the Aperture 1.0 installation.

Download 25: Set Movie Annotations (update) v1.1

This application will install an updated version of the Set Movie Annotations action that ships with Tiger. The updated version addresses changes in the QuickTime 7.0.4 QuickTime Player application. Accepts movie files as input (.mov).

Download 26: Start Front Row v1.0

This action will start Front Row. Requires an installation of Front Row.

Download 27: Take Picture v1.0

This action will cause the Photo Booth application to take a picture. Requires GUI scripting be activated.

Download 30: Get Image URLs from iWeb Photos Page v1.0

This action will retrieve the URLs of image files linked from a photo catalog webpage generated by the iWeb application.

Generally, these types of pages have URLs beginning with http://web.mac.com and contain a Start Slideshow button followed by small thumbnail images linking to larger versions of the images.

This action also works on the slideshow-viewer webpage displayed when the user clicks the Start Slideshow button.

Download 33: Filter Images by Orientation v1.0

This action will filter image files passed from the previous action according to the chosen orientation parameters.

Download 36: Display as SlideSaver v1.0

This action will display the image files passed from the previous action as a SlideSaver slideshow presentation. If it doesn"t already exist, a slidesaver named “Recent Photos” will be added to the Screen Savers list in the Desktop & Screen Saver system preference pane.

Сегодня у нас премьера – открывается новый, одиннадцатый цикл статей AppStudio, задумывавшийся нами давным-давно. Говорить в нём мы будем об Automator , мощнейшем инструменте автоматизации рутинных действий, который доступен любому обладателю Мака. Но вот в чём парадокс – далеко не каждый маковод пользуется им, да что там, далеко не каждый маковод вообще знает о его существовании. Automator – утилита непримечательная и не особо заметная, найти и запустить её можно разве только из-за иконки.

Утилиты, предназначенные для автоматизации рабочего процесса, а также просто любого набора действий появились сравнительно давно. Они с успехом применяются в крупном бизнесе. Но и рядовому пользователю с достаточно простыми задачами порой бывает полезно знать о существовании такого рода программ, ведь рутинные операции надоедают, они невольно вызывают нежелание работать с компьютером. Но ведь иногда нужно всего лишь знать, что есть помощники, которые могут просто и непринуждённо автоматизировать столь нудные операции.

Automator, встроенный в OS X помощник, при наличии смекалки и желания оптимизировать работу позволяет сэкономить часы, дни и даже недели времени. А в связке с языком скриптов AppleScript Automator вообще может решить значительную часть тех вопросов, которые нам шлют в рубрику FAQ. Как и в случае с Терминалом, говоря об Automator, можно быстро уйти в дебри, но не стоит сразу подводить итоги, констатируя «Нет, это заумство не для меня». Как минимум 90% наших советов запросто могут пригодиться обычному человеку, далёкому от всякого рода компьютерных специальностей.

Да, действительно, это так. Мы создадим полноценную программу. Она будет исполняться, помогая нам выполнять монотонные операции. Но для этого не требуется читать слишком толстых фолиантов. Всё достаточно просто.

Для начала нам необходимо запустить сам Automator. Делается это просто. Дальше выбираем в ней «Программу». В данном примере мы рассмотрим создание автономной программы, такой же, как и остальные программы в системе.

Вообще, Automator работает по принципу конструктора. Вы указываете ему, где взять входные данные, какие действия над ними нужно осуществить, куда положить/скопировать результат. Пользуясь компьютерной технологией, можно сказать, что Automator конструирует макросы. А каждый такой макрос, представляющий собой совокупность команд, может существовать в разных воплощениях:

  • процесс, который запускается непосредственно в Automator и не может существовать вне его
  • программа, которая делается один раз, а потом живёт сама по себе
  • служба, которая интегрируется в OS X и становится доступна отосвюду
  • действие папки, которое отслеживает любые объекты, которые вы складываете в выбранную вами папку, и запускает для них нужные команды

Как видно из скриншота выше, этим дело не ограничивается, но об остальных типах файлов Automator мы поговорим позже. Пока что остановимся на создании собственных программ.

Наша первая программа будет выполнять объединение нескольких PDF-документов в один, попутно позволяя нам выбирать исходные файлы, а потом любезно показывая нам результат на рабочем столе. PDF - это один из форматов, которые достаточно глубоко прописан в самой операционной системе, неплохо себя чувствует и прекрасно работает. Так что не стоит удивляться поддержке множества операций для работы с этим форматом без установки дополнительного программного обеспечения.

Повторимся ещё раз: макросы Automator представляют из себя набор последовательно выполняющихся действий. Их можно представить в виде некой временной шкалы, где последовательно выделены условные этапы. В нашем первом примере их будет три: выбор файлов, конвертация, которой мы не увидим, и вывод, который мы, кстати, получим достаточно быстро. В принципе, в эту цепочку легко по аналогии можно вставить этап отправки полученного файла по электронной почте.

Окно Automator состоит из двух частей – слева расположена библиотека действий, справа – рабочее пространство. Макрос конструируется обычным перетаскиванием действий из левой части экрана в правую.

Итак, добавляем наш первый этап:

Здесь хорошо видно, где находится данная операция в меню слева. Стоит отметить, что мы должны поставить галочку множественный выбор . Дело в том, что этап этот универсальный, ему и не узнать никогда, что мы хотим получить несколько файлов, так что явно говорим ему об этом, ведь объединять один файл не входит в наши планы!

Дальше нам необходимо выбрать операцию для обработки полученных файлов. Просто перетаскиваем её, образуя цепочку. Тут наглядно видно, что выбранные файлы будут переданы далее для операций с ними, стрелочка тут всё наглядно демонстрирует, проверяем наличие выделенной кнопки добавление страниц . Она и так выделена, но всё же. Можно и просто перемешать страницы, но скорее всё же их нужно будет склеить по порядку.

Завершаем нашу программу операцией для файлов. Переместим результат в некую папку. Ну, предположим, что на рабочий стол, хотя разницы нет, главное, чтобы было удобно нам самим.

Ну а теперь сделаем из нашего проекта полноценную программу:

Выбираем место для её сохранения, проверяем, чтобы нам предложили сохранить её именно как приложение, а потом смотрим, что же у нас появилось в указанном месте. А появиться должна была программа, файл с расширением.app.

Теперь мы можем ею пользоваться по собственному усмотрению – при запуске она спросит у вас файлы, после чего без лишних окошек молча склеит их и положит на рабочем столе.


Close