Pet trikova Automatora na OS X koji će vam uštedjeti vrijeme i živce. Automatizirajte rad u Mac OS X Kombiniranje više PDF datoteka u jednu

Danas imamo premijeru - otvara se nova, jedanaesta serija AppStudio članaka koju smo davno osmislili. U njemu ćemo govoriti o Automator, najmoćniji alat za automatizaciju rutinskih radnji, koji je dostupan svakom vlasniku Maca. Ali evo paradoksa: ne koristi ga svaki uzgajivač maka, štoviše, niti ne zna svaki uzgajivač maka za njegovo postojanje. Automator je neupadljiv i neupadljiv uslužni program; može ga pronaći i pokrenuti samo zbog njegove ikone.

Uslužni programi dizajnirani za automatizaciju tijeka rada, kao i jednostavno bilo koji skup radnji, pojavili su se relativno davno. Uspješno se koriste u velikim poduzećima. Ali običnom korisniku s prilično jednostavnim zadacima ponekad je korisno znati za postojanje takvih programa, jer rutinske operacije postaju dosadne, nenamjerno izazivaju nevoljkost za rad s računalom. Ali ponekad samo trebate znati da postoje pomoćnici koji mogu jednostavno i lako automatizirati takve zamorne operacije.

Automator, ugrađeni pomoćnik u OS X, može uštedjeti sate, dane, pa čak i tjedne vremena ako imate domišljatosti i želje da optimizirate svoj rad. A u kombinaciji sa skriptnim jezikom, AppleScript Automator općenito može riješiti značajan dio pitanja koja nam se šalju u odjeljku s često postavljanim pitanjima. Kao i u slučaju Terminala, kada govorimo o Automatoru, možete brzo otići u korov, ali ne biste trebali odmah sažeti izjavom "Ne, ova luda stvar nije za mene." Najmanje 90% naših savjeta lako može biti korisno običnoj osobi koja je daleko od bilo kakve računalne specijalnosti.

Da, zaista, to je tako. Napravit ćemo cjelovit program. Bit će izvršen, pomažući nam u obavljanju monotonih operacija. Ali to ne zahtijeva čitanje predebelih knjiga. Sasvim je jednostavno.

Prvo, moramo pokrenuti sam Automator. Ovo se radi jednostavno. Zatim odaberite "Program" iz njega. U ovom primjeru ćemo pogledati stvaranje samostalnog programa, istog kao i ostali programi u sustavu.

Općenito, Automator radi na principu konstruktora. Vi mu kažete gdje da dobije ulazne podatke, koje radnje treba izvršiti na njima i gdje da stavi/kopira rezultat. Koristeći računalnu tehnologiju, možemo reći da Automator konstruira makronaredbe. I svaki takav makro, koji je skup naredbi, može postojati u različitim inkarnacijama:

  • proces koji se izvodi izravno u Automatoru i ne može postojati izvan njega
  • program koji se jednom napravi pa živi sam za sebe
  • usluga koja se integrira u OS X i dostupna je s bilo kojeg mjesta
  • folder action, koji prati sve objekte koje ste stavili u odabranu mapu i pokreće potrebne naredbe na njima

Kao što možete vidjeti na gornjoj snimci zaslona, ​​stvar nije ograničena na ovo, već ćemo kasnije govoriti o drugim vrstama Automator datoteka. Za sada se usredotočimo na stvaranje vlastitih programa.

Naš prvi program će kombinirati nekoliko PDF dokumenata u jedan, dopuštajući nam da usput odaberemo izvorne datoteke, a zatim nam ljubazno prikazuje rezultat na radnoj površini. PDF je jedan od formata koji je prilično duboko upisan u sam operativni sustav, dobro se osjeća i radi odlično. Stoga vas ne bi trebala iznenaditi podrška za mnoge operacije za rad s ovim formatom bez instaliranja dodatnog softvera.

Ponovimo opet: Automator makronaredbe su skup sekvencijalno izvedenih akcija. Mogu se prikazati u obliku određene vremenske ljestvice, gdje su uvjetne faze istaknute uzastopno. U našem prvom primjeru bit će ih tri: odabir datoteka, konverzija, koju nećemo vidjeti, i izlaz, koji ćemo, usput, dobiti vrlo brzo. U principu, korak slanja primljene datoteke e-poštom može se jednostavno analogno umetnuti u ovaj lanac.

Prozor Automatora sastoji se od dva dijela - knjižnica radnji nalazi se lijevo, a radni prostor desno. Makro se konstruira jednostavnim povlačenjem radnji s lijeve strane zaslona na desnu.

Dakle, dodajmo našu prvu fazu:

Ovdje možete jasno vidjeti gdje se ova operacija nalazi u izborniku s lijeve strane. Vrijedno je napomenuti da moramo označiti okvir više izbora. Činjenica je da je ova faza univerzalna, on nikada neće znati da želimo primiti nekoliko datoteka, pa mu to jasno kažemo, jer spajanje jedne datoteke nije dio naših planova!

Zatim moramo odabrati operaciju za obradu primljenih datoteka. Samo ga povucite, formirajući lanac. Ovdje možete jasno vidjeti da će odabrane datoteke biti prebačene dalje za operacije s njima, strelica ovdje jasno pokazuje sve, provjerite prisutnost namjenskog gumba dodavanje stranica. Već je naglašeno, ali ipak. Možete jednostavno pomiješati stranice, ali najvjerojatnije ćete ih ipak morati zalijepiti redom.

Naš program dovršavamo operacijom za datoteke. Premjestimo rezultat u određenu mapu. Pa, pretpostavimo da je na radnoj površini, iako nema razlike, glavna stvar je da nam je prikladno.

Pa, sada ćemo naš projekt pretvoriti u punopravni program:

Odaberemo mjesto za spremanje, provjerimo je li ponuđeno da ga spremimo kao aplikaciju, a zatim pogledamo što imamo na navedenom mjestu. I trebao se pojaviti program, datoteka s nastavkom .app.

Sada ga možemo koristiti po vlastitom nahođenju - kada ga pokrenete, tražit će od vas datoteke, nakon čega će ih tiho zalijepiti bez dodatnih prozora i postaviti na radnu površinu.

Dogodilo se da, usprkos svom fokusu na ljude daleko od tehnologije, OSX ima jedan apsolutno štreberski alat - Automator, kojeg nezasluženo zaobilazi većina Mac korisnika. Mnogi su čuli za njegove neviđene mogućnosti, ali na koji način mu pristupiti i kako ga koristiti?

Danas ćemo razgovarati o osnovama, u sljedećim materijalima ćemo ići dalje. Želim vas odmah upozoriti da ćemo pogledati osnovne principe rada s Automatorom, riješiti nekoliko svakodnevnih problema, ali nećemo dotaknuti Apple Script. Razlog je taj što je Apple Script programski jezik s vlastitom sintaksom, logikom i strukturom. Pokušati objasniti osnove koje će vam omogućiti da u budućnosti stvorite nešto svoje, a ne kopirati bez razumijevanja, prilično je teško. Stoga nećemo nikoga varati, već ćemo pokazati što se može učiniti bez tog znanja.

Neću opisivati ​​što znači svaka od stavki izbornika na slici ispod, samo kliknite na njih mišem i pročitajte opis.

Izgradimo učenje iz zadataka. Formuliramo problem, rješavamo ga, bilježimo rezultat i prelazimo na sljedeći.

1. Pregledajte međuspremnik

S vremena na vrijeme postoji potreba za pregledom sadržaja međuspremnika. Kopirali ste nešto važno, ali ste bili ometeni i nakon nekoliko sati ste zaboravili i slučajno zamijenili važne informacije u međuspremniku nekom vezom.

Što treba učiniti. Logično je pretpostaviti da ćemo početi pregledavati sadržaj međuspremnika putem tipki prečaca. Sukladno tome, moramo stvoriti uslugu. Odaberite odgovarajuću stavku prilikom izrade novog dokumenta.

  1. Zatim trebamo pročitati sadržaj međuspremnika; odabrati stavku na lijevoj strani izbornika Pomoćni programi → Preuzmite sadržaj međuspremnika, koju povučemo na slobodan prostor s desne strane prozora.
  2. Nakon toga, sadržaj međuspremnika treba dodijeliti varijabli; povucite stavku na radnom području Postavite vrijednost varijable, kliknite na njega i dodijelite mu ime, proizvoljno. U primjeru sam to jednostavno nazvao: Pufer.
  3. Sada moramo prikazati obavijest s našim tekstom, da bismo to učinili, povučemo stavku izbornika Prikaži obavijest, pišemo što god želimo u zaglavlju, glavno je da razumijete što je to, i ubacite varijablu iz koraka 2 u tijelo. Možete ga jednostavno povući s dna ploče klikom na ikonu koja izgleda kao obrnuti gumb Pause.

Nakon toga spremite primljeni dokument, naziv je proizvoljan. I idite na izbornik postavki sustava  → Postavke sustava → Tipkovnica → Tipkovnički prečac, odaberite odjeljak Usluge i potražite uslugu koju smo upravo stvorili.

Morat će dodijeliti kombinaciju tipki. Predlažem Ctrl + Command + =. Za dodjelu potrebno je kliknuti na riječ dodati, desno od naziva usluge, riječ add bit će zamijenjena praznim pravokutnikom, zatim pritisnite željenu kombinaciju. Nakon toga zatvorite postavke, pronađite bilo koji fragment, kopirajte ga, pritisnite Ctrl + Command + = i uživajte u rezultatu.

Sve vaše usluge uvijek su prisutne u gornjem meniju [Naziv aplikacije] → Usluge i njihovo pokretanje ne bi trebalo biti teško.

Pokazao sam samo jedan primjer s obavijestima, ali koristite ih češće, na primjer, da vas obavijeste o statusu dovršenog posla od drugih automatora.

2. Pametna mapa

Često se javlja zadatak brze promjene nekih podataka - na primjer, pretvaranje slika iz PNG → JPG. Automator za to ima radnju mape.

Radi na sljedeći način. Prvo označimo mapu iz koje će se preuzeti podaci, zatim mapu u koju će se kopirati. Na kraju, označavamo radnju, u našem slučaju Fotografija → Promjena formata slike.

Zatim kopiramo datoteke s ekstenzijom PNG u prvu mapu i pronalazimo dokumente s ekstenzijom JPG u drugoj. U isto vrijeme, možete promijeniti veličinu slike.

Zadatak za samotestiranje:

  • postaviti obavijest u proces koja će pružiti informaciju da je zadatak obavljen;
  • pokušajte osigurati da se datoteke iz izvorne mape automatski brišu nakon završetka operacije;

Zaključak

Danas smo pogledali najosnovnije značajke Automatora. Samo sam pogledao osnove. Mislim da je tema zanimljiva, ali razmatranje rješenja mojih problema možda neće biti dovoljno uzbudljivo za čitatelje.

Učinimo sljedeće: ostavite svoje želje (potrebe) u komentarima, a ja ću do sljedećeg broja pokušati odgovoriti kako to učiniti. Ili podijelite kako vam Automator pomaže u svakodnevnom životu!

Automator je nevjerojatno praktičan program uključen u Mac OS X koji vam omogućuje automatizaciju nekih rutinskih i svakodnevnih operacija. Nažalost, većina novih Mac korisnika niti ne zna da ovaj alat postoji. Stoga ću danas pokušati to ispraviti i uz pomoć jasnih primjera pokazati osnovne principe stvaranja mini programa, koji se nazivaju "procesi" (workflow).

Skupno preimenovanje slika

Počet ćemo, možda, s prilično jednostavnim zadatkom grupnog preimenovanja slika prema određenoj maski koja sadrži naziv datoteke, njen broj i trenutni datum. Ako postoji nekoliko takvih datoteka, možete ih ručno preimenovati, ali ako postoji veliki broj datoteka, preporučujem korištenje usluga Automatora.

Da biste pokrenuli uslužni program, samo trebate pronaći njegovu ikonu na vrhu imenika aplikacija ili koristiti svoj omiljeni pokretač aplikacija/sistem Spotlight. I nakon nekoliko sekundi, prozor aplikacije će se pojaviti ispred nas, kao i popis dostupnih predložaka:

  • "Proces" je najjednostavniji niz akcija koje se mogu pokrenuti izravno iz Automatora.
  • "Program" je samostalan proces i može se spremiti kao obična Mac OS X aplikacija s ekstenzijom *.app.
  • "Usluga" je proces koji je specifičan za kontekst i može se koristiti u cijelom sustavu ili pojedinačnim aplikacijama.
  • “Akcija mape” pokreće se samo za mapu navedenu u njoj i inicijaliziraju je objekti dodani u nju.
  • "Dodaci za ispis" koriste se za proširenje mogućnosti dijaloškog okvira za ispis.
  • iCal podsjetnici su procesi koji se pokreću događajima dodanim u iCal.
  • Konačno, "Image Capture Plugin" može se koristiti u odgovarajućoj aplikaciji za obradu fotografija učitanih s fotoaparata.

U našem slučaju, odaberite "Akcija mape" - i ispred nas će se pojaviti prozor, podijeljen u 2 područja. Na lijevoj polovici nalazi se biblioteka (popis dostupnih radnji i varijabli), a na desnoj je prozor tijeka rada u koji možete povući i ispustiti stavke iz biblioteke.

Opcija koja se nalazi na vrhu prozora procesa (desno ispod alatne trake) zahtijeva da odaberete mapu. Zbog toga će se izvršiti naše radnje:

Sve što nam može zatrebati za rješavanje problema nalazi se u kategoriji "Datoteke i mape". Prvo trebate pronaći i povući akciju pod nazivom "Preimenuj stavke Finder" u prozor tijeka rada. Budući da Automator mijenja njihova imena, od nas će se tražiti da automatski dodamo drugu radnju koja nam omogućuje spremanje izvornih datoteka u drugu mapu (ja sam odlučio ne spremati kopije, ali to ne znači da vi morate učiniti isto).

Sada na prvom padajućem popisu naše radnje trebate odabrati stavku "Učini dosljednim" i konfigurirati format novog imena po želji. To je prilično jednostavno učiniti jer postoji primjer na dnu radnje.

Da biste nazivima datoteka dodali trenutni datum, trebate ponovno povući radnju Preimenuj stavke Finder u prozor tijeka rada. Samo ovaj put, umjesto "Učini sekvencijalno", odaberite stavku popisa "Dodaj datum ili vrijeme" (točnije, odabire se automatski) i postavite parametre po želji:

Skupna promjena veličine slike

Zakomplicirajmo zadatak. Recimo, imamo veliki broj slika (fotografija) koje je potrebno reducirati. Da bismo riješili ovaj problem, moramo odabrati predložak “Program”.

Međutim, prije nego što požurite s izravnim rješavanjem problema, predlažem sastavljanje slijeda potrebnih radnji. Na primjer, prvo bismo trebali zamoliti korisnika da odabere fotografije čiju veličinu želimo promijeniti. Osim toga, preporučljivo je raditi ne s izvornim datotekama, već s njihovim kopijama, tako da uvijek možete isprobati nove postavke za naš proces. A mi ćemo kopirati smanjene slike u poseban direktorij.

Sada možemo prijeći na izradu našeg mini programa. Najprije trebate pronaći i povući akciju Query Finder Items u prozor tijeka rada pod kategorijom Datoteke i mape (ili putem trake za pretraživanje). Tamo možete odrediti tekst naslova prozora, početnu mapu i vrstu podataka. Ne zaboravite označiti potvrdni okvir višestrukog odabira.

Za rad s kopijama datoteka predlažem da u biblioteci potražite radnju "Copy Finder Objects", navodeći odredišni direktorij. Sljedeća radnja je u kategoriji "Fotografija" i zove se "Promijeni veličinu slike". U postavkama možete odrediti veličinu rezultirajuće slike u pikselima ili postocima.

Usput, na donjoj ploči svake radnje nalaze se tri kartice: Rezultati, Parametri i Opis. Stoga, ako želite da vas Automator svaki put pita da navedete potrebnu veličinu slike prilikom izvođenja ove radnje, označite potvrdni okvir "Prikaži radnju u tijeku" na kartici Mogućnosti (ako želite, pomoću ove opcije možete proširiti prethodni postupak da odredite datoteke s određenim nazivom za preimenovanje).

Ako primijetite, iz svake radnje izlazi trokutasta strelica koja predstavlja rezultat njezina rada. Ti se rezultati zatim koriste kao ulazni parametri u sljedećoj akciji.

I još jedan trik: odabirom potvrdnog okvira “Prikaži akciju tijekom izvođenja” opcija “Prikaži samo odabrane objekte” postat će aktivna. Na taj način nećete moći prikazati cijeli prozor s akcijom, već samo neke elemente. Na primjer, polje za označavanje potrebne veličine.

A da bismo dovršili proces, trebamo prenijeti sličicu u novi direktorij. Da bismo to učinili, trebat će nam radnja "Nova mapa" iz kategorije "Datoteke i mape".

Spremljeni program će se ponašati točno kao bilo koja druga aplikacija na sustavu.

Otvaranje određenih web stranica prilikom pokretanja preglednika

Gotovo svaki dan pokrenem Safari i počnem raditi s istim web stranicama. Pa zašto ne izraditi aplikaciju koja će to učiniti automatski?

Trebat će nam predložak "Aplikacija" i dvije akcije koje se nalaze u kategoriji "Internet":

  • “Dohvati odabrane URL-ove”, u čijim postavkama označavamo svoje omiljene web stranice;
  • i akciju "Prikaži web-stranice" za njihovo otvaranje u zadanom pregledniku.

Ekstrakt teksta iz PDF-a

Ovo je prilično jednostavna, ali praktična skripta za Automator koja ponekad može uštedjeti vrijeme. Omogućit će vam izdvajanje teksta iz PDF dokumenta (naravno, takav dokument treba sadržavati tekst, a ne skenirane slike) i spremanje u zasebnu datoteku sa ili bez oblikovanja.

Da bismo riješili problem, potrebna nam je samo jedna radnja s istim nazivom, "Izdvoj PDF tekst", koja se nalazi u kategoriji "PDF datoteke". Povucite ga u prozor tijeka rada i konfigurirajte postavke po želji:

Imajte na umu da u ovom procesu nismo naveli radnju "Query Finder Items", tako da nakon pokretanja možemo povući bilo koju PDF datoteku koju želimo obraditi izravno na ikonu Dock naše aplikacije. Ova datoteka služit će kao ulazni parametar za proces.

Spremanje sadržaja međuspremnika u tekstualnu datoteku

Nastavljamo istraživati ​​različite predloške Automatora, au ovom procesu predlažem stvaranje usluge koja će spremiti sadržaj međuspremnika u tekstualnu datoteku koju odredimo. Potrebni predložak naziva se "Usluga". Ona neće podučavati nikakve početne podatke, već će "djelovati prema situaciji". Stoga neće imati ulazne podatke, što je potrebno navesti u padajućem popisu iznad prozora tijeka rada.

Našoj usluzi moramo dati ljudsko ime kako bismo je lako mogli pronaći u izborniku "Usluge" bilo koje aplikacije...

...i dodijelite mu, ako je potrebno, prečac na tipkovnici u aplikaciji System Settings.

A ako radnju "Nova tekstualna datoteka" zamijenite s "Tekst u audio datoteku", tada ćete kao rezultat postupka dobiti audio zapis sa sadržajem međuspremnika, snimljen pomoću funkcije pretvaranja teksta u govor ugrađene u Mac OS X.

Općenito, ova je funkcija osmišljena posebno za osobe s invaliditetom, ali po želji se može koristiti i u zabavne svrhe.

Jednostavno automatsko sigurnosno kopiranje

Nastavljamo komplicirati zadatak, a sada predlažem stvaranje jednostavnog sigurnosnog sustava koji će se pokrenuti kada se određeni događaj dogodi u iCal-u. Da bismo to učinili, upotrijebit ćemo njegovu mogućnost da služi kao podsjetnik na događaj za pokretanje određene aplikacije ili datoteke.

U Automatoru odaberite novu vrstu predloška - "iCal podsjetnik", a zatim povucite tri akcije iz kategorije "Datoteke i mape" u prozor tijeka rada:

  • “Dohvati navedene objekte Findera” (odaberite željenu mapu za sigurnosno kopiranje pomoću gumba Dodaj).
  • “Dohvati sadržaj mapa” s odabranom opcijom “Ponovi za svaku pronađenu podmapu”.
  • I "Copy Finder Objects" (ovo zahtijeva da navedete odredišni direktorij i omogućuje vam zamjenu postojećih datoteka).

Čim spremite proces, iCal će se pokrenuti i automatski će se dodati događaj s nazivom vašeg procesa za blisku budućnost. Možete promijeniti ovaj događaj prema vlastitom nahođenju, a također možete stvoriti potpuno novi, neovisni događaj, naznačujući potrebu za pokretanjem našeg programa u odjeljku podsjetnika:

Zatvorite sve aplikacije

Ponekad morate zatvoriti sve pokrenute aplikacije koje vas ometaju u radu ili su zauzele gotovo sve slobodne resurse vašeg računala. U tom slučaju možete koristiti poseban uslužni program poput Blitza, jednog od savjeta za koncentraciju pozornosti u Mac OS X-u, ili početi raditi "od nule" zatvaranjem svih aplikacija jednim potezom.

Takav tijek rada zahtijevat će samo jednu radnju, oblikovanu kao program. I ova se radnja naziva slično - "Završi sve programe" (nalazi se u kategoriji "Uslužni programi"). Također možete dodati neke aplikacije u iznimke. U “teškim trenucima” dovoljno je pokrenuti našu mini aplikaciju, pričekati neko vrijeme i ponovno uživati ​​u performansama Maca.

To je sve za danas! Nadam se da će vam ovaj članak pomoći ne samo razumjeti prekrasan i koristan alat Automator, već i uvelike pojednostaviti neke rutinske radnje. Nemojte se bojati eksperimentirati, jer ako želite, možete uzeti bilo koji od gore navedenih primjera kao osnovu i promijeniti ih prema vlastitom nahođenju.

Moderni operacijski sustavi nude prilično velik skup različitih ugrađenih alata i postavki koji vam omogućuju da fleksibilnije organizirate svoj rad, izbjegavajući razne rutinske operacije. Ali postoji još tisuću malih radnji koje programeri nisu uzeli u obzir. I tu nam u pomoć priskaču višestruki skriptni jezici u kojima se problem često rješava jedan, dva, tri puta. Ali danas ćemo pogledati drugo rješenje s nešto drugačijim pristupom, u slučaju da, na primjer, program ne pruža konzolni način rada. Ovo rješenje je program koji se standardno isporučuje uz OS X pod nazivom Automator.

Automator vam omogućuje jednostavno i brzo stvaranje radnih procesa - u biti skripti koje se mogu savršeno integrirati s operativnim sustavom. Razlika od tradicionalnih bash, Python, Lua i drugih skripti je u tome što umjesto tradicionalnog pristupa pisanja koda, grafički sastavljate skriptu od malih kockica - događaja i akcija. Standardna biblioteka ovih osnovnih komponenti dovoljna je za razne slučajeve korištenja, a po potrebi se može značajno proširiti instaliranjem dodatnih paketa. Ipak, prvo o svemu.

Prilikom izrade nove skripte, automator će pitati o njezinoj vrsti. Možete birati između:

  • Tijek rada- standardna datoteka koja se pokreće ili iz GUI automatora ili putem konzole s automator naredbom.
  • Primjena- tijek rada, dizajniran kao zasebna aplikacija. Može se pokrenuti bez ulaska u GUI.
  • Servis- posebna vrsta koja vam omogućuje pokretanje skripti u kontekstu aplikacija. Nakon što ih izradite, bit će dostupni u stavci izbornika Usluge.
  • Dodatak za ispis- ti tijekovi rada bit će dostupni u dijaloškom okviru za odabir pisača. Kao ulaz prihvaćaju PDF verziju ispisanog dokumenta.
  • Radnja mape- vezani su za određenu mapu i pokreću se kada se dodaju datoteke u ovu mapu.
  • Kalendarski alarm- skripte se pokreću na temelju određenog događaja u kalendaru.
  • Dodatak za snimanje slika- integracija s uslugom snimanja slika. Workflow prima sliku kao ulaz.

U ovom ćemo članku pogledati nekoliko vrlo zanimljivih slučajeva korištenja koji mogu biti korisni svakom korisniku OS X ili potaknuti čitatelje da pišu nove recepte.

Spajanje više PDF-ova

Standardna biblioteka Automator ima brojne radnje s PDF dokumentima. Pa, stvorimo mali tijek rada koji će nam omogućiti da u budućnosti kombiniramo nekoliko zasebnih datoteka u jednu.

Kreirajmo ga kao zasebnu aplikaciju odabirom odgovarajuće vrste u prvom dijalogu automatora. Zatim ćemo uzastopno povući sljedeće radnje u našu skriptu: Pitaj za stavke Finder - dijaloški okvir za odabir datoteke, Kombiniraj PDF stranice - stvarna radnja sastavljanja u jednu datoteku i Otvori stavke Finder - radnja koja otvara spremljenu PDF datoteku u zadani čitač.

To je sve, skriptu možete pokrenuti klikom na gumb Pokreni u gornjem desnom kutu prozora automatora.

Dijeljenje snimaka zaslona

Ovaj recept će vam omogućiti automatsku sinkronizaciju i dijeljenje snimaka zaslona koje napravite. OS X već ima ugrađene mehanizme za snimanje zaslona (prečaci na tipkovnici<⌘ + ⇧ + 3>za snimanje fotografije cijelog zaslona i<⌘ + ⇧ + 4>za snimanje područja zaslona ili prozora aplikacije). Funkcije sinkronizacije također su prisutne u mnogim uslugama za pohranu u oblaku, kao što je Dropbox. Stoga ih možemo samo malo sprijateljiti.

Kreirajmo novi tijek rada s vrstom Folder Action. Morat ćete odabrati mapu u koju Macos sprema snimke zaslona; prema zadanim postavkama to je ~/Desktop. Čim se bilo koja datoteka doda u mapu, naš tijek rada bit će pozvan, pa ćemo izraditi filtar kako bismo isključili dijeljenje drugih datoteka. Da biste to učinili, dodajte radnju Filter Finder Items. Prema zadanim postavkama, sve snimljene snimke zaslona nazivaju se na sljedeći način: "Snimka zaslona [datum] u [vrijeme].png", stoga postavite polja u filtru: Naziv počinje sa "Snimka zaslona", a također: Vrsta je slika. Ako je potrebno, možete dodati i druge parametre, poput datuma izrade, kako ne biste dirali stare snimke zaslona koje se nalaze na radnoj površini.

Dodajmo sada akciju Move Finder Items, koja će premjestiti slike u odgovarajući direktorij - ~/Dropbox/Public/. A sada ćemo dodati mali savjet koji će kopirati URL dijeljene snimke zaslona u međuspremnik. Da biste to učinili, dodajte radnju Run Shell Script i dodajte joj sljedeći sadržaj:

Combined="https://dl.dropbox.com/u/XXXXXXX/"$(basename $1) final=`echo $combined | sed "s/ /%20/g"` echo -ne $(konačno) | pbcopy afplay /Sustav/Biblioteka/Zvukovi/Hero.aiff

Imajte na umu da ćete morati zamijeniti svoj sedmeroznamenkasti ID u dropboxu. Kako ga pronaći? Najlakša opcija je prijaviti se na Dropbox web mjesto i upisati u JavaScript konzolu preglednika:

Console.log(Constants.uid)

Po želji možete dodati i obavijest. Ovdje postoje dvije opcije: ili upotrijebite radnju koja dolazi s Growlom ili preuzmite i instalirajte besplatnu akciju koja vam omogućuje prikazivanje obavijesti u sada standardnom OS X centru za obavijesti (is.gd/mgqFro).

Spreman. Sada spremamo tijek rada (automatator će ga staviti u ~/Library/Workflows/Applications/Folder Actions/) i uživamo u radu.

Ne uznemiravaj prema kalendaru

Najnovija verzija Appleovog operativnog sustava uvela je novi centar za poruke s mogućnošću onemogućavanja skočnih upozorenja do određenog vremena. Ova se značajka zove Ne uznemiravaj. Omogućuje vam isključivanje svih ometanja do kraja tekućeg dana. Ali što ako želite da se ova značajka uključi prema rasporedu? Ovaj tijek rada će vam pomoći.

Prvo, stvorimo novi Tijek rada kalendara, budući da želimo postaviti raspored za pokretanje naše skripte kasnije u kalendaru.

Dodajmo radnju Pokreni AppleScript i zamijenimo je sljedećim sadržajem u polju skripte:

Da li shell skripta "defaults write ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist doNotDisturb -boolean true" postavi Datum u citirani oblik od (date shell skripta "date +\"%Y-%m-% d %I:%M:%S +0000\"") do shell skripte "defaults write ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist doNotDisturbDate -date " & theDate do shell skripte "killall NotificationCenter "

Ova skripta piše u postavke centra za obavijesti kako bi omogućila DND, a zatim je ponovno pokreće kako bi nove postavke stupile na snagu.

Gotovo, sada spasimo tijek rada. Automator će ga postaviti na pravo mjesto na disku za ovu vrstu, ~/Library/Workflows/Applications/Calendar, pokrenuti aplikaciju Calendar i u njoj stvoriti događaj u kojem će biti moguće konfigurirati vrijeme pokretanja, učestalost , i tako dalje. Spremamo događaj i uživamo u miru i tišini u pravo vrijeme.

Usput, ako vam je potrebna slična skripta koja, naprotiv, onemogućuje DND, tada ćete morati stvoriti drugi tijek rada, iste vrste, ali sa sljedećom skriptom:

Uradite skriptu ljuske "zadano pišite ~/Library/Preferences/ByHost/com.apple.notificationcenterui.*.plist doNotDisturb -boolean false" pokušajte izvršite skriptu ljuske "zadano izbrišite ~/Library/Preferences/ByHost/com.apple.notificationcenterui.* .plist doNotDisturbDate" end try do shell skripte "killall NotificationCenter"

Nakon toga ćete također morati konfigurirati raspored za njegovo uključivanje.

PopClip i Alfred

Osim Automatora, korisnici OS X-a također imaju pristup drugim alatima za automatizaciju. Jedna od njih je PopClip, mala aplikacija koja vam omogućuje razne manipulacije odabranim tekstom, druga je Alfred, aplikacija koja je po funkcionalnosti slična standardnom Spotlightu, s hrpom različitih dodataka koji vam omogućuju prebacivanje glazbe u iTunesu, prikažite rezultate pretraživanja u Wolfram Alpha ili napišite jednostavan popis obaveza.

PopClip je uslužni program koji se plaća, ali košta samo 4,99 USD. Međutim, možete ga isprobati besplatno, uz ograničenje od 150 pokretanja. Nakon instaliranja programa na sustav i pokretanja programa, kada odaberete tekst, pojavit će se mali skočni prozor koji vam omogućuje izvođenje raznih operacija s odabirom, slično onome što se događa s tekstom koji se može uređivati ​​u iOS-u. Standardno, to je pretraga odabranog teksta u Googleu, standardne operacije: izreži, kopiraj, zalijepi, a također, ako je odabrana jedna riječ, traženje njenog značenja u rječniku.

Ali sva snaga PopClipa leži u njegovim višestrukim i visokokvalitetnim proširenjima (pilotmoon.com/popclip/extensions). Tu su i prijevod odabira na velika slova, te dijeljenje poveznica putem Droplra, te kreiranje tweeta. Osim toga, bez nepotrebnih komplikacija, možete proširiti biblioteku ekstenzija nečim što ste sami napisali tako što ćete izraditi skriptu na svom omiljenom jeziku i formatirati je kao ekstenziju. Detalji dizajna i primjeri mogu se pronaći na githubu projekta github.com.

Alfred

Alfred je dostupan u dvije verzije: jednostavnoj i naprednoj. Prvi je besplatan, drugi se može kupiti za £15. Program je implementiran u obliku malog skočnog prozora s poljem za pretraživanje teksta koji se pojavljuje kada pritisnete tipku prečaca (prema zadanim postavkama - ). Dok unosite znakove u tekstualno polje, Alfred, kao i Spotify, odabire relevantne opcije (traženje aplikacija, datoteka, izračunavanje matematičkog izraza...). Powerpack dodaje niz korisnih značajki koje omogućuju, na primjer, reprodukciju pronađenog albuma (ako su glazbeni zapisi pronađeni na zahtjev) u iTunesu, slanje pronađenih datoteka e-poštom, kao i povezivanje raznih ekstenzija napisanih u shellu, AppleScriptu i automator tijeka rada. Web stranica programera ima poseban odjeljak posvećen dodacima support.alfredapp.com.

Zaključak

Danas postoji mnogo alata koji vam omogućuju da se riješite rutinskih radnji i uživate u načinu na koji se sve događa kao zamahom čarobnog štapića. I bilo bi glupo ignorirati sve više i više novih mogućnosti koje razni programeri nude.

Prvo, pogledajmo rad s Automatorom. Daleko je od "pravog" programiranja, ali ništa manje uzbudljivo i korisno.

Nakon toga, prijeđimo na skriptne jezike; njihov rad se ne razlikuje mnogo od rada u drugim operativnim sustavima.

Kad sve to savladamo, odbacimo sve sumnje i pohrlimo u same dubine. U programiranje izravno za Mac OS X. Izvorne aplikacije, izvorni razvojni jezik, izvorni IDE, zavičajni problemi.

Automator

Automator je standardni program koji dolazi s operativnim sustavom i omogućuje automatizaciju jednostavnih radnji. Zapravo, možete ga koristiti za stvaranje različitih akcija bez da ih nazivate programima. Ovo je cool. Programeri su uplašeni i ne žele se miješati u to. No čini se da ovo nije programiranje, pa možete pokušati.

Riža. 2 - Automator pokrenut

Pokrenimo automat. Odmah nakon pokretanja pojavit će se prozor s mogućnošću odabira vrste "tijek rada"("radni proces" u ruskom prijevodu) (slika 2). Što je? Ovo se doslovno prevodi kao "tijek rada". To je zapravo slijed radnji. Na primjer, što trebate učiniti da biste skuhali kavu?

  1. Uzmi kavu iz limenke u ormaru.
  2. Pronađite mlinac za kavu.
  3. Samljeti kavu.
  4. Stavite mljevenu kavu u aparat za kavu.
  5. Ulijte vodu u aparat za kavu.
  6. Spusti šalicu.
  7. Uključite aparat za kavu i pričekajte dok se ne isključi.
  8. Uzmi šalicu i stavi je na stol.

Upravo se taj slijed radnji naziva nerazumljivom riječju “tijek rada” ili ništa manje neshvatljivom “proces rada”. U radu s automatom upisujemo akcije jednu za drugom kako bismo dobili rezultat iz početnih podataka.

Tip workflow-a (uzmimo ovaj pojam kao polazište, budući da je tako preveden u Appleu) točno određuje početne podatke s kojima želite nešto napraviti. Nudi nam se rad s datotekama, audio podacima, fotografijama, tekstom ili nečim potpuno nerazumljivim i našim. Na primjer, pokušajmo uzeti internetsku stranicu, skinuti sve slike s nje, usput im se malo rugati. I spremite rezultat u svoju mapu.

Ovdje počinje mali skok. U engleskoj verziji možete odabrati odgovarajuću vrstu procesa koji prikuplja poveznice na slike s trenutne stranice. Ovoga nema u ruskoj verziji. Stoga, kako bismo izbjegli nepotrebna ponavljanja i neslaganja, odabiremo tip procesa “Besplatno” ili “Prilagođeno”. S desne strane pojavljuje se prazno polje u kojem ćemo kreirati slijed radnji i impresivan popis radnji s lijeve strane. Napravimo preliminarni popis onoga što treba učiniti:

  1. Uzmite trenutnu stranicu aplikacije Safari.
  2. Uzmi sve slike od tamo.
  3. Ismijavati ih (svi bi trebali biti isti).
  4. Sačuvajte rezultat.

Čini se da je Safari povezan s internetom. Stoga odabiremo odjeljak "Internet", postoji akcija “Dohvati trenutnu stranicu iz Safari", povucite ga u polje s desne strane (slika 3).

Sl. 3 - Povucite prvu akciju

Morate odabrati slike s rezultirajuće stranice. Nema potrebne radnje. Ali postoji akcija koja dobiva URL-ovi slike, odnosno njihove adrese. Pa, pokušajmo. Povucite radnju “Dohvati URL slika web stranice” tako da se pojavi ispod prethodne. Ovo je opće pravilo i postupak se provodi odozgo prema dolje. Imajte na umu da su akcije povezane strelicom. To znači da se rezultat gornje akcije koristi u donjoj. Ako se ne koristi, neće biti strelice. Ali što učiniti s tim adresama? Preuzimanje datoteka! Budući da je izraz "preuzimanje" neformalan, tražimo nešto formalnije. OKO! "Učitaj URL". Uzmimo ga. Povučemo ovu radnju, strelica se ponovno pojavljuje. U akciji postoji nekakvo neshvatljivo polje (slika 4).

Polje se zove "Gdje" (iako bi se trebalo zvati "Gdje") i pokazuje gdje treba spremiti iskopane predmete. Ostavimo to kako jest. Ako kliknemo na "Opis", vidjet ćemo da radnja prima kao unos URL adrese, kao rezultat “Datoteke/mape”. Ovo je dobro jer sada radimo s datotekama. Uspjeli smo pretvoriti poveznice na stranici u stvarne slike na našem računalu. Idemo dalje.

Odaberite biblioteku "Fotografije" na popisu radnji s lijeve strane. Nas sada zanima nekakva perverzija. Prikladno: “Obrada slike” Kvarcni- filtar." Zvuči misteriozno. To je zapravo samo primjena filtara na slike. Kao Sepia. Povucite radnju ispod ostatka, odaberite vrstu filtra po svom ukusu. Tijekom procesa povlačenja bit ćemo upozoreni da ovaj filtar čini zlouporabu slika. Ovo nam odgovara, pa hrabro pristajemo.

Ostaje samo uzeti primljene datoteke i staviti ih na neko ispravno mjesto. Neka ovo ispravno mjesto bude u “Dokumentima”, u podmapi “Slike s Interneta”. Radimo s datotekama, pa odabiremo biblioteku radnji "Datoteke i mape", tamo postoji prekrasna akcija "Nova mapa". Sjajno je jer, nakon što smo ga odabrali i pogledali opis (na dnu popisa radnji), čitamo: "Ova radnja stvara novu mapu s navedenim nazivom. Ulaz:(Datoteke/Mape) Ako se datoteke predaju ovoj aktivnosti, kopirat će se u novu mapu. Rezultat: datoteke/mape." Sjajno! Upravo ono što nam treba. Bacimo ga dolje. Unesite naziv nove mape i odaberite gdje ćete je stvoriti.

Idemo provjeriti kako cijela stvar funkcionira. Otvorite svoju omiljenu web stranicu u Safari. Idite na Automator i kliknite veliki gumb "Pokreni" u gornjem desnom kutu. Čarolija počinje. Kotači se vrte oko radnji, čavke se pojavljuju pored dovršenih, a na kraju se oglasi pobjednički "Dong". Provjerimo. Otvori u Tražilica folder “Slike s interneta” koji je kreiran u “Dokumentima”. Hmm, stvarno slike. Djela!

Sl. 6 - Kako izgleda "tijek rada" nakon izvršenja

Obratite pozornost na zelene "crtice" u donjem lijevom kutu svake akcije. To znači da je radnja uspješno završena. Ako se nešto pokvari, bit će crveni X.

Prvi koraci su poduzeti. Evo popisa što još možete učiniti pomoću Automatora:

  1. Preimenujte hrpu datoteka.
  2. Pošaljite datoteku(e) izravno sa svoje radne površine e-poštom.
  3. Skupna promjena veličine slika. I datoteke i album unutra iPhoto.
  4. Pošaljite u svoj adresar (na grupu adresa).
  5. Napravite audio datoteku iz tekstualne datoteke (nažalost, ne postoji način da računalo govori ruski).
  6. Prenesite dobivenu datoteku na FTP.

Sve ove i druge radnje mogu se kombinirati bilo kojim redoslijedom. Općenito, postoji ogroman prostor za kreativnost. I nema programiranja. Jednostavno radi!




Vrh