Пять хитростей программы Automator на OS X, которые сэкономят ваше время и нервы. Automator OS X. Введение Простое автоматическое резервное копирование

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Приложение Automator создает процедуры документооборота (workflows), представляющие собой цепочки стандартных операций, на основе типовых операций, выполняемых большинством приложений. Эти типовые последовательности операций позволяют автоматизировать утомительные, однообразные и рутинные задачи, которые вам часто требуется выполнять на компьютере.Для работы с приложением Automator вам даже не требуется знать никакого языка программирования, чтобы создавать типовые действия процедур документооборота (workflow actions). Для тех, кто не силен в написании командных сценариев (shell scripts) или даже просто побаивается командной строки Terminal, приложение Automator - это наилучший способ создания программ для автоматизации типовых рутинных задач. Все, что при этом вам приходится сделать - это составить схему операций, которые требуется выполнить, и проверить, есть ли в Automator типовые события и действия, с помощью которых вы можете выполнить эти операции.

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

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

  • Apple Mac 101: руководство по Automator (http://docs.info.apple.com/article.html?artnum=304759).
  • Automator World (http://automatorworld.com) - сайт, на котором доступно большое количество готовых к употреблению процедур документооборота, а также приведены полезные советы, рецепты и новости о приложении Automator.
  • Готовые решения (действия и процедуры документооборота) доступны для бесплатного скачивания и на сайте Apple: http://www.apple.com/downloads/ macosx/automator.

Процедура Automator для закрытия всех приложений

Знакомство с приложением Automator 2.0, устанавливающимся вместе с Mac OS X Leopard, начнем с создания простой автоматизированной процедуры, которая закроет все работающие приложения, кроме Finder. Если вы не хотите видеть список начальных точек процедур Automator каждый раз при запуске этого приложения, выполните щелчок мышью по опции Automator в левой части строки меню и выберите команду Disable Starting Points.

Приложение Automator, представленное значком Otto, располагается в вашей папке Applications (Otto - это имя робота). Когда вы раскроете приложение, вы увидите список начальных точек, с которых следует начинать разработку схем документооборота (рис. 3.27). Выберите опцию Custom и нажмите кнопку Choose.

Если вы ранее уже пользовались (или до сих пор пользуетесь) первой версией Automator (входившей в состав Tiger), то возможно, она вызывала (или продолжает вызывать) у вас некоторые нарекания. С помощью этой ранней версии действительно можно создавать замечательные автоматизированные процедуры, но если что-то идет не так, то процедура просто не работает, и пользователю очень сложно понять, в чем же причина сбоя. Этот недостаток исправлен в Automator 2.0 и более поздних версиях. Теперь вы имеете возможность исследовать каждый шаг автоматизированной процедуры и увидеть, какие результаты он возвращает. Эта возможность очень важна для тех, кто действительно хочет пользоваться Automator для автоматизации рутинных и часто повторяющихся задач.


На данном этапе вы увидите окно, состоящее из пяти частей. В левом столбце вы увидите список приложений, функций Finder, а также утилит, в состав которых входят действия и установленные для них события. В этом же столбце вы обнаружите и интеллектуальные группы папок, с помощью которых вы сможете организовать все ваши действия (элементарные операции) и автоматизированные процедуры. В среднем столбце перечислены все доступные действия и события, которые можно обнаружить, выполнив поиск или выделив щелчком мыши один из элементов, перечисленных в первом столбце. В области, расположенной под первыми двумя столбцами, приводится краткое описание выбранных действий. В поле, находящемся под этой областью, приводится информация об авторских правах для каждого действия. Более крупная панель, расположенная правее, предназначена для составления цепочки действий, образующих автоматизированную процедуру.

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


В верхней части окна располагается инструментальная панель с пятью кнопками. Крайняя левая кнопка, Hide Library, позволяет скрыть первые два столбца. Кнопка Media предоставляет доступ ко всем аудиофайлам, хранящимся в библиотеке iTunes или созданным с помощью GarageBand, вашим фотографиям, созданным с помощью iPhoto и Aperture, а также видеороликам, созданным с помощью iMovie ’08, iPhoto, iTunes и хранящимся в вашей папке Movies. Все эти мультимедийные файлы могут применяться для создания автоматизированных процедур.

Кнопка Record позволяет записывать последовательности действий. Это - новая функция, появившаяся в Automator 2.0. Она будет подробнее рассмотрена чуть далее. Кнопка Run используется для запуска автоматизированной процедуры, что позволяет протестировать ее и проверить на практике ее работу. Разумеется, присутствует и кнопка Stop, с помощью которой можно прервать работу выполняющейся автоматизированной процедуры.

В панели Library, к которой относятся первые два столбца, щелкните по кнопке Actions и выберите опцию Utilities. Перейдите в следующий столбец, прокрутите его и найдите действие Quit All Applications. Перетащите это действие в правую панель, предназначенную для сборки автоматизированной процедуры. В результате окно приложения Automator будет выглядеть так, как показано на рис. 3.28. На данном этапе, вы при желании можете протестировать автоматизированную процедуру, нажав кнопку Run на инструментальной панели. Как и ожидалось, эта процедура закроет все запущенные приложения, в том числе - и Automator.


Если вы хотите, чтобы перед закрытием приложения система выводила запрос на сохранение изменений, оставьте взведенным флажок Ask to Save Changes. Если вы хотите, чтобы некоторые приложения оставались работать и не закрывались (в том случае, если они запущены), вы можете добавить их в список Do not quit нажатием кнопки Add. В нижней части окна, описывающего действие, находятся три дополнительных опции. При выполнении автоматизированной процедуры или действия, щелкните мышью по кнопке Results, если вы хотите проверить, было ли данное действие выполнено успешно. В случае неудачи вы получите объяснение ее причин.

Нажатие кнопки Options позволяет задать варианты выбора, которые вы можете сделать до или во время выполнения автоматизированной процедуры или действия. В данном конкретном примере, если вы выберете опцию Show this action when the workflow runs, вы получите возможность отменить это действие до его исполнения, а также добавить или удалить в автоматизированную процедуру приложения, перечисленные в списке (рис. 3.29). Кнопка Descriptions предоставляет дополнительную информацию о том, как будет работать данная автоматизированная процедура и какие результаты планируется получить с ее помощью. Кроме того, она дает некоторые указания по поводу включенных в ее состав действий и событий.

После того как автоматизированная процедура будет составлена и протестирована, вам потребуется метод ее запуска без необходимости запуска самого приложения Automator. Чтобы добиться этой цели, сохраните автоматизированную процедуру как приложение. Для этой цели выберите из меню команды File → Save. Выберите папку, в которой требуется сохранить вашу новую автоматизированную процедуру. Возможно, вы захотите сохранить ее в вашей личной папке Applications или в отдельной папке, в которую вы можете создать специально для хранения всех автоматизированных процедур. Затем из списка File Format выберите опцию Application (рис. 3.30). Разумеется, вы можете сохранить процедуру и в виде набора действий (для этого следует выбрать опцию Workflow), но в этом случае при щелчке мышью по вашей процедуре она будет раскрываться в Automator. Если же автоматизированная процедура будет сохранена в формате приложения, она будет вести себя в точности так же, как и любое другое приложение, установленное на вашем компьютере.

Вы можете создать аналогичную автоматизированную процедуру для избирательного закрытия приложений, при котором закрытию будут подлежать только приложения, включенные в список. Для этого перетащите действие Quit Application (расположенное в списке непосредственно после действия Quit All Applications) для каждого приложения, которое вы хотите закрывать автоматически, и сохраните всю автоматизированную процедуру в виде приложения.

После сохранения автоматизированной процедуры в виде приложения, вы можете обнаружить ее там, где вы ее сохранили, и перетащить значок этого приложения в панель Dock, поместив ее рядом со значком Finder. Таким образом вы получите возможность очень быстро (фактически, единственным щелчком мыши) закрывать все работающие приложения, без необходимости проделывать эту процедуру индивидуально для каждого из запущенных приложений.


Доступ к просмотру медийных файлов

Если вы - опытный пользователь программ из состава пакета iLife, например, таких как iMovie и iDVD, или же программ iWork, таких, как Keynote или Pages, то вы наверняка знаете, что каждое из этих приложений имеет специальный браузер для просмотра медийных файлов, предназначенный для отбора и использования изображений из вашей библиотеки iPhoto (или Aperture 1.5, если вы установили это ПО).

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

Для этого вам потребуется выполнить следующее:

  1. Запустите Automator 2.0 и выберите опцию Custom.
  2. В крайнем левом столбце браузера Automator выберите опцию Photos. Затем перейдите во второй столбец и выберите опцию Ask for photos. Если вы желаете создать аналогичный браузер для музыкальных файлов, хранящихся в ваших библиотеках iTunes и GarageBand, щелкните мышью по опции Music Actions в библиотеке Automator, а затем в среднем столбце выберите опцию Ask for Songs.
  3. Перетащите мышью действие Ask for photos в главное окно редактирования автоматизированной процедуры.
  4. В поле Prompt введите описательную текстовую строку, например, Get My Photos.
  5. Теперь выберите из меню команды File → Save As и сохраните автоматизированную процедуру в виде приложения. Удобно сохранить новое приложение в папке Applications, откуда его можно перетащить мышью на панель Dock, что обеспечит быстрый доступ к приложению. Кроме того, вы можете сохранить автоматизированную процедуру в виде файла плагина (File → Save As Plug-in), доступ к которому в Mac OS X может осуществляться несколькими различными способами. Например, если вы сохранили процедуру в виде плагина Finder, то доступ к этому плагину можно получить, выполнив щелчок мышью при нажатой клавише Ctrl или выбрав из контекстного меню команды More → Automator → Get My Photos. Вы можете сохранить плагин в виде скрипта, после чего он будет сохранен и доступен через меню Scripts, которое вы можете добавить в строку меню (запустите приложение /Applications/AppleScript/AppleScript Utility и выберите команду Show Script Menu in menu bar).
  6. Теперь вам достаточно будет щелкнуть мышью по значку нового приложения в панели Dock, и на экране появится браузер фотографий iPhoto или Aperture (при том условии, что на вашем компьютере установлено одно из этих приложений или оба приложения - рис. 3.31). Теперь вы сможете мышью перетащить нужные фотографии в ваше приложение, где вы сможете манипулировать картинкой с высоким разрешением так, как вам будет угодно.

Функция Watch Me Do

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

Для этого следует воспользоваться функцией Watch Me Do, предназначенной специально для записи выполняемых пользователем операций и создания на их основе новых автоматизированных процедур. Чтобы воспользоваться этой функцией, откройте панель параметров предпочтительной настройки Universal Access (System Preferences → Universal Access) и активизируйте доступ к вспомогательным устройствам. Следует иметь в виду, что запись действий работает не во всех случаях, но когда эта функция доступна, она весьма полезна.

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

  1. Запустите Automator и выберите опцию Custom.
  2. Щелкните мышью по красной кнопке Record на инструментальной панели Automator. В результате интерфейс Automator изменится - вместо окна Automator на экране появится небольшой черный квадратик, указывающий на то, что все события, связанные с клавиатурой и перемещением курсора мыши, будут записываться до тех пор, пока вы не нажмете кнопку Stop.
  3. В рассматриваемом примере давайте выполним следующие операции. Пока Automator находится в режиме записи, наведите курсор на папку WatchMe в панели Dock и выполните на ней щелчок мышью при нажатой клавише Сommand. Когда папка раскроется на вашем рабочем столе, нажмите клавиатурную комбинацию Command+A. Затем нажмите кнопку Delete на инструментальной панели. Все файлы, расположенные в папке WatchMe, будут удалены в Корзину. Не освобождайте Корзину, а вместо этого нажмите кнопку Stop в окне рекордера. Вернуть все файлы обратно в папку WatchMe можно, нажав клавиатурную комбинацию Command+Z.
  4. Теперь настал момент посмотреть на автоматизированную процедуру Watch Me Do, которая отражает результат записи всех действий, выполненных на предыдущем шаге (рис. 3.32). Щелкните мышью по кнопке Run на инструментальной панели Automator. Вы увидите, как Automator в точности воспроизведет все перемещения курсора и нажатия клавиатурных комбинаций, которые вы выполнили на предыдущем шаге. После того как исполнение автоматизированной процедуры завершится, нажмите клавиатурную комбинацию Command+Z в окне Finder, если вы хотите отменить удаление файлов.
  5. При желании вы можете выполнить операцию повторно, но на этот раз изменить скорость воспроизведения, переместив ползунок Playback Speed в правой части окна на показатель 10x, чтобы операция выполнилась быстрее, чем задано по умолчанию.

Размещение автоматизированных процедур

Создав и сохранив автоматизированные процедуры, вы можете раскрыть свою домашнюю папку и перейти в папку Library/Workflow/Application. В ее составе вы увидите папки для всех автоматизированных процедур, которые вы сохранили для своих автоматизированных процедур Finder, Folder или iCal.

Кроме того, вы можете сохранить ваши автоматизированные процедуры для дальнейшей разработки или модификаций. Чтобы сделать это, раскройте интересующую вас процедуру в Automator, выберите из меню команды File → Save или Save As и сохраните автоматизированную процедуру в формате Workflow. Сохранять автоматизированную процедуру можно где угодно - при ее открытии Automator запустится автоматически, и вы сможете продолжить процесс разработки до тех пор, пока не будете полностью удовлетворены полученным результатом.

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

Как это ни странно, но «Автоматор» уже который год является одним из весомых преимуществ 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 ,
,
,
,
.
Кроме этого разрабатываются наборы действий для профессиональных программ - продуктов Adobe, Quark и прочих - за которые уже приходится платить, порой внушительные суммы.

Примеры и справочные сведения

Для тех, кто совсем незнаком с «Автоматором», но хочет освоить эту программу, стоит обратить внимание на незатейливые примеры, которые, пусть не всегда интересны с практической точки зрения, но зато формируют представление о возможностях автоматизации задач на Маке. Возьмите на заметку такие ресурсы и веб-страницы: homepage.mac.com/cjrtools/automator-apps/index.html,
,
.

Если читателям «ПростоМАКа» тема автоматизации интересна, пошаговые инструкции создания полезных процессов будут регулярно появляться и в этом блоге. Отпишитесь в комментариях, что вы думаете об этом.

Одним из самых недооценённых инструментов на Mac по-прежнему считается . Именно благодаря этой утилите имеется возможность автоматизировать огромное количество ежедневно выполняемых рутинных задач. В этом материале мы приведем примеры 6 способов использования Automator с любимым браузером на .

Вконтакте

Ежедневное открытие веб-страницы в заданное время

В будние дни я встаю в шесть утра и к восьми часам ухожу на работу. Каждый раз за десять минут до выхода я смотрю погоду, чтобы прикинуть что надеть. Так почему бы не сделать так, чтобы в 7:50 по будням прогноз открывался автоматически? С такой и другими описанными ниже задачами легко справится Automator.

1 . Запустите (откройте проводник Finder Программы или запустите его через поиск Spotlight (сочетание клавиш Control (⌃) + пробел ).

2 . Во всплывающем сообщении выберите «Новый документ ».

3 Уведомление календаря », а затем нажмите кнопку «Выбрать ».

4 . В левом боковом меню в разделе «Библиотеки » выберите раздел «Интернет ».

5 . Во второй колонке отыщите параметр «Получить указанные URL » и перетащите его в рабочее пространство (workflow) расположенное справа.

6 . Удалите предложенный веб-адрес и добавьте интересующий.

7 . Теперь из второй колонки перетащите параметр «Отображать веб-страницы Получить указанные URL ».

8 . Чтобы проверить работоспособность нашего скрипта нажмите кнопку «Запустить » в правом верхнем углу окна Automator. Должен открыться браузер по умолчанию и указанная страница.

9 Файл → Сохранить как… и сохраните уведомление календаря.

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

Теперь ежедневно в 7:50 на моём Mac будет приходить уведомление и открываться страничка с погодой. А ещё это неплохой сигнализатор о том, что пора собираться на работу.

Открытие нескольких избранных сайтов

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

1 . Повторите пункты 1-2 .

2 . В качестве типа документа укажите «Программа ».

3 . Снова перейдите в раздел «Интернет » и перетащите параметр «Получить указанные URL » в рабочее пространство.

4 . Добавьте несколько избранных сайтов.

5 . Из второй колонки перетащите параметр «Отображать веб-страницы » в рабочее пространство сразу же под блоком «Получить указанные URL ».

6 . В строке меню перейдите в раздел Файл → Сохранить как… и сохраните новую программу.

Запустив созданную программу в браузере по умолчанию откроются все интересующие вкладки.

Скачивание всех изображений на странице

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

1. Повторите пункты 1-2 .

2. В качестве типа документа укажите «Процесс ».

3 . Перейдите в раздел «Интернет », но уже на этот раз перетащите в рабочее пространство параметр «Получить текущую страницу из Safari ».

4 . Следом перетащите параметр «Получить URL изображений из веб-страницы » и в нём выберите опцию «на этих веб-страницах ».

5 . А в конце добавьте параметр «Загрузить URL » и при необходимости укажите папку для загрузки.

6 . В строке меню перейдите в раздел Файл → Сохранить как… и сохраните новую программу.

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

Откроется . Вам останется нажать кнопку «Запустить » в правом верхнем углу и дождаться пока скачаются файлы.

Скачивание всех аудио и видео файлов со страницы

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

1 . Повторите пункты 1-3 предыдущей инструкции.

2 . Теперь перетащите параметр «Получить URL ссылок из веб-страниц ». Если вы оставите галочку в чек-боксе то скачаются все аудио- и видеофайлы с домена на котором находится страница, а если снимете - скачаете все файлы со страницы вне зависимости от того на каком домене они располагаются.

3 . Добавьте в конец параметр «Фильтровать URL ». Благодаря фильтру вы сможете конкретизировать свой запрос.

Например, если захотите скачать только MP3-файлы, то в связку «Путь - содержит » добавьте «.mp3 » (без кавычек), если видео в MP4 - «.mp4 », и так далее.

4 . Ну а теперь осталось добавить уже знакомый параметр через который мы указываем место для сохранения файлов - «Загрузить URL ».

Скачивание при помощи этого скрипта осуществляется аналогичным образом как в предыдущем абзаце.

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

Запуск веб-страниц в виде отдельного приложения

Не знаю зачем может понадобиться такой скрипт, но раз так можно, то кому-то это определённо нужно. О своих вариантах применения этой примочки можете рассказать в комментариях.

1 . Запустите Automator → Новый документ → Программа .

2 Получить указанные URL » и добавьте интересующий веб-адрес.

4 . В строке меню перейдите в раздел Файл → Сохранить как… и сохраните новую программу.

Запустив новое приложение (в нашем случае это «Yablyk») в отдельном тёмном окошке откроется заданный веб-сайт. Он будет отображаться поверх всех окон.

Открытие заголовков, содержащих определенные ключевые слова

Иногда отыскать что-нибудь полезное даже среди сотни RSS-заголовков бывает сложно. С Automator можно запускать поиск по ключевым словам среди заголовков избранных сайтов.

1 . Запустите Automator → Новый документ → Процесс .

2 . Перетащите в рабочее пространство параметр «Получить указанные URL » и добавьте RSS-ссылку на интересующий веб-адрес.

Для этого перейдите на страничку ресурса и отыщите значок или надпись с RSS. Ссылка обычно содержит слово «feed ».

4 . Перетащите параметр «Извлечь URL-адреса из статей ». Внимание! В некоторых сайтах (в том числе и на сайт) требуется снять галочку, чтобы получать адреса с разных доменов.

5 . Остаётся добавить параметр «Отображать веб-страницы ».

6 . Сохраните скрипт и нажмите кнопку «Запустить » чтобы инициировать процесс.

После запуска в браузере по умолчанию откроются все вкладки содержащие указанное ключевое слово в заголовке.

А в комментариях обязательно напишите про свои любимые сценарии использования .

Понравилась статья? Поделитесь ей
Наверх