Mac OS X Tiger - Jak na Automator - MujMAC.cz - Apple, Mac OS X, Apple iPod

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

Soutěž

Sponzorem soutěže je:

IDIF

 

Jaký fotograf/ka získal/a cenu za nejpopulárnější příspěvek v Nikon Photo Contest?

V dnešní soutěži hrajeme o:

Seriály

Více seriálů



Software

Mac OS X Tiger - Jak na Automator

19. května 2005, 00.00 | V tomto a několika navazujících článcích si toho řekneme trochu více o jedné z nových hraček Tigeru, o systému Automator: nejprve se seznámíme s jeho uživatelským rozhraním a možnostmi, seznámíme se s jeho "akcemi" a naučíme se je sestavovat do "pracovních postupů"... a docela nakonec si ukážeme, jak takové akce lze přímo psát ve standardním vývojovém prostředí Apple.

V tomto a několika navazujících článcích si toho řekneme trochu víc o jedné z nových hraček Tigeru, o systému Automator: nejprve se seznámíme s jeho uživatelským rozhraním a možnostmi, seznámíme se s jeho "akcemi" a naučíme se je sestavovat do "pracovních postupů"... a docela nakonec si ukážeme, jak takové akce lze přímo psát ve standardním vývojovém prostředí Apple.

Základy

Na MujMacu jsme již o Automatoru dvakrát psali; v obou případech však šlo o předběžné články před uvolněním systému 10.4, takže jsme se museli omezit na informace a obrázky, jež zveřejnila sama firma Apple. Dnes se již můžeme věnovat konkrétním zkušenostem.

Nejprve však zopakujeme to nejdůležitější: o co vůbec jde?

Automator je systém pro sestavování pracovních postupů z jednotlivých akcí.

Nejde o nástroj pro řízení ostatních aplikací (jakkoli řada konkrétních akcí může jiné aplikace řídit), nejde o grafický systém (jakkoli řada konkrétních akcí může pracovat nad grafickými daty), nejde o nástroj pro zpracování textu (jakkoli řada konkrétních akcí pracuje právě nad textem): jedná se o zcela universální prostředek pro skládání akcí, a Automator dokáže cokoli, pro co bude mít příslušné akce k dispozici.

Vazba mezi akcemi

Ti, kdo znají shellové příkazy a jejich spolupráci prostřednictvím pipe, zjistí, že Automator pracuje na velmi podobném principu: jen "se to nepíše do příkazového řádku", ale "skládá se to myší". Základní princip však je týž: každá akce provádí nějakou jednoduchou činnost, jež (obvykle) zpracuje vstupní data v určitém formátu, a (na jejich základě) generuje data výstupní. Ta mohou být vstupem pro další akci, a tak dále... Ovšem, stejně jako v shellu můžeme navázat příkazy pomocí středníku namísto pipe, mohou i akce Automatoru navazovat bez předání dat – podívejme se na klasický příklad z ukázkových pracovních postupů:

Akce číslo 1 vlastně – z hlediska samotného zpracování dat – nedělá nic; jen zobrazí informaci pro uživatele a umožní mu pracovní postup přerušit. Proto také nemá smysl, aby tato akce následující předávala nějaká data: povšimněme si, že v jejím pravém dolním rohu je "Anything" (jež říká, že akce může vrátit cokoli), a v pravém horním rohu akce následující je uvedeno "Files/Folders" (jejím vstupem mohou být soubory a složky), avšak tyto dvě položky nejsou propojeny.

Teprve akce číslo 2 začne "doopravdy něco dělat": konkrétně, vybere skupinu zvolených souborů (nebo složek). Ačkoli podle jména jde o "akci Finderu", s Finderem nemá ve skutečnosti nic společného – prostě jen vybere zadané soubory, a předá je další akci ke zpracování, nic více, nic méně.

Akce číslo 3 dostane nějaké soubory (nebo složky) od akce předcházející – v našem případě tedy ty přímo vybrané: všimněte si, že tentokrát jsou akce vpravo propojeny "zobáčky", jež indikují právě předání dat z jedné akce do druhé. Výsledkem třetí akce jsou opět soubory – tentokrát ovšem ty nově vytvořené kopie.

Čtvrtá akce nad svými vstupními soubory – v našem pracovním postupu tedy nad nově vytvořenými kopiemi – provede nějakou grafickou operaci; konkrétně jde o změnu obrázků na monochromní v sépiovém tónu, ale to je samozřejmě poměrně lhostejné. Výsledkem jsou tytéž soubory, jež byly vstupem akce – jenže již upravené (mimochodem, je docela pravděpodobné, že ve skutečnosti nepůjde o tytéž soubory, nýbrž o soubory nové, uložené na totéž místo a s týmiž jmény: to také z hlediska funkce není příliš důležité).

Pátá a poslední akce pak prostě všechny soubory, jež dostane jako vstup (od akce předcházející), otevře v aplikaci Preview. Ta jediná tedy skutečně přímo řídí nějakou aplikaci.

Přesně na témže principu jsou sestaveny všechny pracovní postupy: akce na sebe navazují a přitom si mohou (ale nemusí) vzájemně předávat data. Než se tedy pustíme do sestavování pracovních postupů, musíme znát akce, jež jsou k dispozici: v příštím dílu se proto seznámíme s těmi nejdůležitějšími ze standardních akcí, jež Automator nabízí. Ukážeme si také trochu blíž grafické uživatelské rozhraní aplikace Automator – a pak už se hned pustíme do tvorby vlastních pracovních postupů.

Obsah seriálu (více o seriálu):

Tématické zařazení:

 » Rubriky  » Informace  

 » Rubriky  » Agregator  

 » Rubriky  » Software  

Diskuse k článku

 

Vložit nový příspěvek   Sbalit příspěvky

 

Casovani

Autor: Lukas Kalista Muž

Založeno: 19.05.2005, 07:43
Odpovědí: 0

Automator se mi dost libi. Zatim ho pouzivam na drobnosti, jako treba hromadne prejmenovavani souboru, ale i tak. Jednoduche, prehledne, elegantni... Ale s podobnymi skripty me napada otazka - lze nejak zajistit spousteni v urcitou dobu? A to nemyslim pouze za pomoci Automatoru (nechci ho podcenovat, ale to asi nejde)...

Odpovědět na příspěvek

RE: Casovani

Autor: Petr Mara Muž

Založeno: 19.05.2005, 08:28

Je více možností - buď pomocí cron skriptu, nebo pomocí icalu a alarmu v něm .. z automatoru se skript uložit jako ical plugin a ten v ical nastavit jako alarm..

Odpovědět na příspěvek

RE: RE: Casovani

Autor: jjjj Muž

Založeno: 19.05.2005, 12:34

zatím jsem tigera neviděl, ale když se toho ujme nějaký programátor (i začátečník), neměl by být problém nějaký zpožďovač/časovač napsat, ne?

Odpovědět na příspěvek

RE: Casovani

Autor: Jozo Remen Muž

Založeno: 19.05.2005, 08:51

mna najviac irituje, ze v Automatore nefunguje filtrovanie vysledkov – je to tam, ale nefunguje to. A uz som narazil na nejake obmedzenia…

Snad sa to rozsiri casom o dalsie akcie

Odpovědět na příspěvek

RE: RE: Casovani

Autor: Pavel Muž

Založeno: 19.05.2005, 18:19

Tak už tigra furt nepomlouvej a kup si wokna !!

Odpovědět na příspěvek

RE: Casovani

Autor: Petr Hrncir Muž

Založeno: 19.05.2005, 13:00

Opravdu je velka skoda, ze Automator nema akci typu "vyhod okno, do ktereho uzivatel nastavi cas, kdy se probudi pocitac a spusti se nasledujici skript". Takhle je na to porad potreba jit do predvoleb nastavit rucne probuzeni, ktere je ted navic schovane pod tlacitkem (proc to nezustalo pod panelem jako v pantherovi?), ke kteremu se da z klavesnice dostat pomerne tezko a pak nastavit iCal, aby spustil Apple script nebo workflow Automatoru. Je to opruz, protoze se timto zpusobem v podstate neda nastavit nejaky automaticky maintain script. Hlavne mi ale vadi, ze si buzeni musim porad nastavovat rucne:(. Taky me nenapada duvod, proc by to nemelo jit. Snad nekdy v budoucnu.

Odpovědět na příspěvek

 

 

Vložit nový příspěvek

Jméno:

Pohlaví:

,

E-mail:

Předmět:

Příspěvek:

 

Kontrola:

Do spodního pole opište z obrázku 5 znaků:

Kód pro ověření

 

 

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: