Мои способы использования Hazel - одного из самых полезных приложений для Mac

Jono Hunt, британский дизайнер, уже несколько лет использует Hazel в паре с Dropbox и Automator. Посмотрите, на что способна подобная смесь!
Осторожно! Hot geek content inside!
Приблизительный размер статьи ≈ 5 страниц.
Многие люди понимают, что Hazel может быть очень полезен, но просто не знают, с какой стороны к этому приложению подступиться. Я ежедневно пользуюсь Hazel на протяжении последних нескольких лет и сегодня решил поделиться своим опытом.
Поддержание чистоты Рабочего стола
Одно из самых очевидных применений Hazel — содержание Рабочего стола в чистоте.Когда вы впервые начнете составлять правила для Hazel, советую сначала определиться с запрещающими правилами. Дело в том, что Hazel выполняет установленные правила в порядке очереди сверху вниз, поэтому правила для игнора нужно располагать сначала.
Благодаря этим правилам Hazel не обращает внимания на файлы и папки с цветными ярлыками, Smart-папки, ярлыки и мою папку Inbox:

Если я поместил файл или папку на Рабочий стол и они пробыли там больше одного дня, Hazel самостоятельно переносит их в папку Inbox и запускает скрипт для выбора индивидуальной иконки Growl-уведомлений вместо стандартной иконки Hazel.

Многие не любят Growl и уведомления вообще, но я от них не отказываюсь, хотя и не считаю обязательными. Благодаря им я всегда уверен, что все работает как надо.
Папка Inbox — это временное хранилище, созданное для того, чтобы на Рабочем столе никогда не было беспорядка. Если мне необходимо, чтобы файл находился на Рабочем столе дольше 1-го дня, я просто добавляю к нему цветной ярлык — в этом случае Hazel к нему не притронется. Иногда я помещаю файлы в Inbox вручную, но чаще всего этим занимается Hazel. Подробнее о том, что происходит с файлами внутри Inbox я расскажу позже…

Для того чтобы помечать файлы тегами, я использую приложение Tags.
Покажу на примере: когда во время работы над редизайном своего сайта мне попадался интересный цвет или элемент веб-страницы, я перетаскивал такое изображение на рабочий стол и помечал тегом “вдохновение”. А Hazel я научил распознавать различные теги и на их основе перемещать файлы в нужные папки.
Общие папки Dropbox
Я постоянно пользуюсь Dropbox, и у меня много папок (на сегодняшний день 22) расшарено с друзями и клиентами. Я перенес их все в подпапку «Shared Folders» в Dropbox (после того, как вы создали или присоединились к общей папке, ее можно смело переименовывать и перемещать куда угодно в рамках Dropbox).Я создал несколько правил в Hazel: если в одной из общих папок (или ее подпапке) появляется новый файл, то Finder открывает его в новом окне — очень удобно.
Еще я добавил схожую последовательность правил для публичной папки iDisc.

Чтобы заставить Hazel работать во всех подпапках, нужно поместить это правило сверху.


Изменение иконок и других изображений в приложениях
В некоторых приложениях я предпочитаю использовать собственные иконки вместо стандартных, а иногда заменять и другие изображения (чаще всего иконки тулбаров). Если приложение регулярно обновляется, заменять стандартные иконки своими приходится после каждого такого обновления, что очень напрягает. Поэтому я придумал несколько правил в Hazel для слежения за папкой Applications.Теперь когда Hazel замечает, что приложение было обновлено, он запускает Automator-процесс для автоматического изменения нужных иконок/изображений. Подробности в моем посте "Using Automator to change app icons and resources".


Следует заметить, что это не работает для таких приложений как iTunes (да и у кого поднимется рука менять эту иконку?!) и для приложений, загруженных из App Store — для них нужно устанавливать соответствие заменяемых файлов оригиналу. Быть может когда-нибудь я займусь поиском способа замены изображений и в них…
Папка Downloads
Я создал несколько интересных правил для отслеживания изменений в папке Downloads.Я всегда использую самую последнюю бету Dropbox с официального форума. Через Dropbox я синхронизирую файлы между тремя своими компьютерами, поэтому скачивая последнюю версию Dropbox на iMac я хочу сразу же обновить его на MacBook Pro и Mac Mini.
Для этого после закачки свежего dropbox.dmg файла Hazel перемещает его в специальную папку в Dropbox, которая синхронизируется между всеми компьютерами. На них тоже установлен Hazel, и когда он замечает новый файл dropbox.dmg, то автоматически монтирует его, чтобы при следующем запуске компьютеров я мог обновиться. А потом, по прошествии 8-ми недель, Hazel перемещает такие файлы в корзину.
Обновление: я настроил, чтобы после загрузки свежего .dmg файла Dropbox обновлялся “самостоятельно”. Метод тот же, только теперь в самом конце Hazel запускает специальный скрипт, который обновляет Dropbox. Подробности в посте "Update Dropbox using Hazel (after downloading the latest DMG file)".
Как это работает на iMac (основной компьютер):

Как это работает на Mac mini и MacBook Pro:

С помощью Hazel я полностью автоматизировал процесс загрузки TV программ на Mac Mini, который использую в качестве медиацентра. Hazel копирует файлы в нужные папки и переименовывает их так, чтобы Plex мог их распознать. Подробности можно найти в этом посте (англ.).
Изредка я пользуюсь и торрентами: в случае загрузки нового torrent-файла на iMac, Hazel перемещает его в Dropbox, чтобы его заметил, открыл и скачал Hazel на Mac mini.
Перемещение/копирование файлов на другие компьютеры
Иногда мне нужно переслать файл, приложение или его обновление с iMac на другой компьютер.Для этих целей я создал в Dropbox папки «For Mac mini» и «For MacBook Pro». Теперь когда я хочу отправить файл или приложение на эти компьютеры, я просто копирую их в соответствующую папку (обычно с помощью LaunchBar, который справляется с этим на ура).
Если я хочу отправить файл или приложение на оба компа сразу, то кликаю по нему правой кнопкой и выбираю Automator-процесс, который за это отвечает.


Мой Mac Mini всегда включен, так что в принципе я мог бы просто подключиться к нему с iMac и переместить/скопировать нужные файлы, но вот мой MacBook Pro частенько бывает выключен, так что с ним такой вариант не прокатит.
Hazel же позволяет вообще не беспокоиться о том, включен компьютер или нет. А еще с его помощью я могу пересылать файлы на несколько компьютеров за один клик (с помощью Automator-процесса). Этот же способ можно использовать для удобной пересылки файлов на удаленные компьютеры (например, на компьютер в офисе).
Для того, чтобы перемещать и копировать файлы и папки, я пользуюсь приложением LaunchBar. Как это выглядит? Я выбираю файл или папку на Рабочем столе, нажимаю клавишу «Option», которая отсылает их в LaunchBar, и печатаю formm (для отправки в папку «For Mac mini») или formb (для отправки в «For MacBook Pro»).
Папка Dump
Моя папка Dump — это специальное пространство на внешнем диске, куда по прошествии определенного времени перемещаются файлы, к которым я долгое время не притрагивался.Вот как это работает:
Спустя один день файлы с Рабочего стола перемещаются в Inbox. Если они пролежали в Inbox нетронутыми в течение недели, то они переезжают в папку Dump. Также в Dump перемещаются файлы из папки Downloads, которые пробыли в ней больше одного дня.
Когда файл попадает в папку Dump, Hazel автоматически определяет для него подпапку в зависимости от расширения. Например, все изображения перемещаются в подпапку Images, .zip, .dmg и .pckg файлы в подпапку Apps, а .rtf, .pages, .txt, .doc, .pdf, .numbers и т.п. в подпапку Documents.
Если же Hazel переносит в папку Dump не отдельный файл, а папку целиком, то она становится подпакой в Unsorted folders, так как в ней может содержаться все, что угодно. Через 6 недель Hazel запускает Automator-процесc, который перемещает такие папки на Рабочий стол и помечает красным ярлыком, чтобы 1) я обратил на них внимание 2) Hazel не начал перемещать их снова по кругу.

Таким образом, если я вручную не выбрал, как поступить с файлом, рано или поздно он так или иначе будет перемещен в папку Dump.
Из Dropbox на iOS в папки и приложения на Рабочем столе Mac
Эту фишку я прочитал в твиттере @Digeratii. Он придумал, как можно переслать любую фотографию или скриншот с iOS девайса сразу в нужное приложение или папку на Mac.Для этого нужно создать для каждой папки/приложения свою папку в Dropbox и научить Hazel реагировать на изменения в ней. После остается только выбрать, в какую именно папку вы хотите отправить изображение, а об остальном позаботится Hazel.

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

Bonus
Отправка веб-страниц с iPhone/iPad для просмотра на iMacЯ стал использовать Hazel и Dropbox для отправки веб-страниц с iPhone и iPad на iMac, используя этот хак от MacStories.
(Про Instapaper и Pocket я в курсе, но обычно либо забываю ими пользоваться, либо использую для чтения статей. А данный способ полезен, если хочу просмотреть или загрузить что-то только после того, как доберусь до iMac).
Загрузка Pinboard-закладок как .webloc файлов
Об этом я прочитал в блоге Brett'a Terpstra.
Теперь, когда я добавляю новую закладку в Pinboard, Hazel узнает об этом и загружает ее как .webloc файл, после чего добавляет миниатюру и OpenMeta теги. Это позволяет выполнять удобный поиск по всем своим закладкам из Spotlight.
Обязательно поделитесь своими способами и советами по использованию Hazel в комментариях!
Источник: пост «How I use Hazel» в Posterous-блоге британского дизайнера Джоно Ханта. Посмотреть портфолио Джоно можно на его сайте, а пообщаться в Twitter @iconaholic.
Еще полезно прочитать по теме:
«Какие рутинные задачи решает за меня сервис ifttt.com»
«Как я автоматизировал Inbox в Dropbox с помощью Sortbox»
«Как настроить умный бэкап с помощью Genie Timeline»
«Полное собрание всех способов увеличения базовой вместимости Dropbox»
7 комментариев
Ссылка на конфиг для папки Dump
Как научить Hazel распознавать OpenMeta Tagsи использовать их при написании правил выбора файлов на основе именно Tags??