Как стать автором
Обновить

Комментарии 43

Спасибо большое за хорошую статью. Всё острее и острее становится желание купить Мак. Эх, предлагали ведь G4 дёшево...
PowerMac G4 с монитором LaCie предлагали за $500 на полиграфическом форуме. Очень быстро ушёл.
Хорошая статья, спасибо.
У меня есть вопрос. Можно ли после закачки на сервер удалить изображение из папки? Вроде как там все линейно идет, и после закачки теряется связь с самим файлом. Если это возможно, расскажите пожалуйста как…
Конечно можно. Действия "Get folder contents" и "Move to Trash"
О, спасибо :)
Не первый раз ловлю себя на мысли что таки нужно сесть и прочитать ман по MacOSX... Столько интересного и полезного вокруг, а я об этом даже не догадываюст... Спасибо за статью.
... а с помощью QuickSIlver его можно еще и повесить на shortcut. Хорошая статья, спасибо.
Любите ли вы Skitch, как люблю его я? Гораздо больше возможностей, чем Automator. После получения инвайта, я могу с ответственностью заявить: программа крутая. Теперь в блоге очень часто ей пользуюсь :) Комментарии на картинке и собственный сервер - очень хорошая вещь.
Мне хотелось продемонстрировать возможности Automator.

Важно то, что очень многие вещи можно автоматизировать за полминуты без особых сложностей и внешнего софта.
На само деле вы круто все описали. Но, наверняка, пробовали Skitch и понимаете, о чем я? Automator, полагаю, станет более серьезным помощником в Leopard.
товаришъ, лови плюсы. поставил в закладки, на днях разгребу. давно хотел добраться до автоматора. пока хватило лишь нарисовать ресайз-скрипт для картинок

#!/bin/sh
fn=`date +"%Y%m%d%H%M%S"`.jpg
path=Screenshots
host=192.168.0.2
user=Any
passw=123
link=ftp://`echo $host`/`echo $path`/`echo $fn`
import -window root $fn
ftp-upload -h $host -u $user --password $passw -d $path $fn
xmessage -center $link
Давайте не будем это обсуждать, ага? Даже смешно.
Сначала хочу узнать, что смешного? А потом можно и не обсуждать.
Смешно всерьез обсуждать такие способы.

Частные вопросы:

1) Сколько людей сможет этим воспользоваться?
2) Скольким людями из тех, кто сможет не понадобится ни разу заглянуть в маны на предмет какие там у кого параметры и тому подобное?
3) где собственно механизм снятия скриншота?
4) Что, если понадобится заливать не на ftp, а на flickr?

Общие вопросы (недостатки unix-way):

1) не-объектность.
2) отсутствие API, просто набор утилит. Никак не согласованных друг с другом. Отсутствие какого-то репозитария, классификации.
3) внешнее приложение, даже если и захочет предоставить набор элементарных действий, никак об этом не сообщит. Для того, чтобы воспользоваться какой-нибудь функцией придется сначала вообразить, что она существует, а потом долго курить маны в ее поиске.
4) и еще раз - недоступность для людей. Имеет смысл только для гиков, для программистов, для людей, которые хотя бы представляют что такое консоль. Это совершенно отвратительно.

На пальцах:

если мне понадобится автоматически раз в день приводить в веб-переносимый формат (сжимать, сохранять в jpeg) все RAW-изображения, лежащие в определенном каталоге, загружать их на flickr с копией на некий почтовый ящик, а из исходного каталога переносить их куда-нибудь, скажем, на сетевой архив - то с помощью Automator я могу это сделать, никогда до этого Автоматор даже не видев. И мой 13летний брат тоже может. Минут за 5.

Сколько времени потребуется моему брату (ну или вам - раз уж настаиваете) чтобы сделать то же с помощью unix way?
Начну с конца: я не указывал, что ваше решение отстой, я вообще ничего кроме кода не указал. Кому как, я даже не говорил, что "а вот у нас в линуксе...", приведенное мной решение работает и в макоси, вероятно с доработками. А желание написать мое решение было продиктованно лишь тем, что этому процессу была посвящена целая статья.
Сколько людей сможет этим воспользоваться?

Все ваши и все наши (MacOS + *nix)
Скольким людями из тех, кто сможет не понадобится ни разу заглянуть в маны на предмет какие там у кого параметры и тому подобное?
Я привел работающее решение. Его надо просто откорректировать под свои нужды, вписать свой адрес, свой пароль и т.д. Если уж захочеться подробностей можно и в маны поглядеть.
где собственно механизм снятия скриншота?
import -window root $fn
Что, если понадобится заливать не на ftp, а на flickr?
А по какому протоколу туда надо заливать? Естественно надо будет заменить ту часть которая загружает.
не-объектность
Я в расстерянности. Это приемущество? Видимо я что-то непонимаю.
отсутствие API, просто набор утилит. Никак не согласованных друг с другом. Отсутствие какого-то репозитария, классификации.
Набот утилит вот вам и АПИ. Я понимаю, это не ответ на вопрос, но раздел "недостатки unix-way" вообще не вопрос дискуссии. Я их недостатками не считаю.
внешнее приложение, даже если и захочет предоставить набор элементарных действий, никак об этом не сообщит. Для того, чтобы воспользоваться какой-нибудь функцией придется сначала вообразить, что она существует, а потом долго курить маны в ее поиске.
обычно для начала пользуются ключами http://google.com потом --help или --usage, а потом можно и курить маны, если понадобится.
и еще раз - недоступность для людей. Имеет смысл только для гиков, для программистов, для людей, которые хотя бы представляют что такое консоль. Это совершенно отвратительно.
Все относительно, я бы посмотрел, как мой папа воспользовался Автоматором, для снятия скриншотов, он бы тоже сказал — отвратительно.
На пальцах...
Надо сделать, будем делать. Я думаю, что у вас не вызывает сомнений способности "набора утилит" решать задачи. И я думаю вы догадываетесь какой из инструментов ("набор утилит" или автоматор) помощнее будет.

Автоматор — красивый, стильный и полезный инструмент. Кто не хочет заморачиваь себе голову, пользуйтесь им!
А как сделать скриншот части экрана? Или активного окна?
Какую часть экрана выделишь - такая и захватится.
Хотя import имеет ключи для захвата сразу всего экрана или одного выбранного окна (c/без WM)
ясно, спасибо
заменяем import -window root $fn на import $fn
Это приводит к тому, что будет захвачен не весь экран, а окно на которое ткнете. В этом же режиме можно получить и снимок всего экрана.
Уверен, Зада сделает такой срипт раз в 15 быстрее, чем в автоматоре. Теперь уж стоит задуматься, экономит ли автоматор время?
раньше делал так как написал Zada, теперь, слава всем, так как пишете вы )
Во... вот оно истинное, универсальное решение! :-)

ЗЫ. Раз 5 пытался осилить автоматор, так и не смог. Мне проще скриптик зачастую написать :)
А я пока просто используе kde-шный ksnapshot. Тут тебе и окна и области экрана... =) Просто и непринужденно. "А мне больше и не надо".
кстати можно и покороче писать
link=ftp://$host/$path/$fn
что-то мне подсказывает, что если выгрузка на ftp обломается, то пользователь отсосёт по полной программе - получит ссылку на несуществующий файл. я подозреваю что automator такого не допустит.
Много раз мне клиенты присылали скриншоты в виде приаттаченного к письму .doc-файла, в котором находился скриншот. Первые пару раз удивлялся, зачем такое извращение, потом понял — они просто нажимают PrintScreen, вставляют изображение в документ и отправляют. И никакого программирования не надо.

Вполне вероятно, кстати, что вставить картинку подобным образом можно и непосредственно в письмо в каком-нибудь там Outlook.
Не только можно, но и нужно.
Только на Маках все-таки не Outlook, а Mail. Что тоже приятно.
имхо, излишество сей метод... яблоко шифт 3 - и скриншот в формате пдф сохранён на десктопе, яблоко шифт 4 - можно выбрать, что фотографировать. а ставить специальную прогу - это от лукавого.
задача не сделать скриншот. задача - показать его другу. Или вставить в статью. Или в пост в блоге.
может я старенький уже, но имхо чем меньше прог тем лучше. и все описанные задачи можно сделать системными средствами.
правильно. automator - системное средство. А самописный скрипт - жуткое объединение разрозненных утилиток.
Все работает отлично, НО КАК ДОБАВИТЬ ЭКШИН из ФОТОШОПА!
делать сриншоты маленькоко размера (for Web). Все равно приходится делать это вручную
или с помощью акшина в CS3.
Так файл в 80кб простой операцией save for Web делает его в 24 кб, достаточного для просмотра качества.
Было бы хорошо внедрить это дествие в атоматор!
Да, я уже этот action нашел сам. Поставил, работат, но в кэше остается путь к первому файлу , т. к. Save for Web 2.2 делает экспорт файла ( как и CS3), а не переписывает его. Если указать одинаковый путь и тип файла , то выскакивает предупреждение о перезаписи файла. Автоматизма не получается :(( . Может есть мысли, как обойти это?
сначала пробовать удалять предыдущий файл. соответствующим action.
Кстати Save for Web 2.2 уменьшает всего на 10%, видимо просто переписывает в jpeg. Нашел лучше
http://www.completedigitalphotography.com/Features/PhotoshopForAutomator/PSCS3ActionPack.zip
Здесь все есть. Работает, но та же проблема- кэше остается старый путь. Если удалить, путь остается пустой :(
Имхо надо обязательно доработать скрипт, т. к. размещение на сайтах неподготовленных для WEB файлов , особенно png , не приветствуется. Не у всех быстрый и бесплатный интернет.
это лишь пример :) дорабатывать можно как угодно и сколь угодно, как кому удобно.
Все получилось , теперь скрипт работает по "полной"
благодаря PSCS3ActionPack.zip
Я пошел еще дальше, записал экшин как plugin в finder
(Auyomator - File - Save as plug-in (for Finder)
и с помошью Shortcuts.app создал shortcut. Но срипт через shortcut совсем по другому стал работать. Где ошибка? Если интересно , помогите разобраться.
Вот мой скрипт
Scr_ FTP.workflow.sitx
(не знаю как вставить ссылку - http://slil.ru/25003947)
Простое и очевидное решение, а потому гениальное.
можно ли сделать скриншоты в стиле Mac под виндой? :)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации