Poznámka o GeekTool To sa ukázalo byť celkom populárne. Tak som sa rozhodol vyvinúť tematikou bit a hovoriť o iných spôsoboch práce s programom. Ak existujú nejaké otázky - neváhajte sa opýtať.
Práca s iTunes
čitateľ mixazen záujemAko zobraziť na názov stolného skladby prehrávanej. Tento problém je v skutočnosti dva sub - musí nejako dostať z titulu iTunes piesne, a potom použiť GeekTool zobraziť ju na ploche.
fóra MacRumors Zistil som nasledujúci skript:
vlastnosť GO1: false. - skontrolujte, či je spustená iTunes. tell application "Systémové udalosti" nastavte process_flag na (existuje proces "iTunes") skončiť to. ak process_flag potom - skontrolujte, či iTunes hrá tell application "iTunes", ak štát hráčom obsahuje hranie potom nastavenú GO1 k pravému koncovému zistiť, či GO1 potom - to, čo je potrebné urobiť, tell application "iTunes" set foo1 na názov aktuálnej skladby nastavenej foo2 na umelcov aktuálnej skladby nastavenej foo3 na albume aktuálnej skladby nastavenej foo4 k foo1 a "/" a foo2 a "/" a koncovým foo3 end tell ak. end if.
Uložte ju udania mena a spomínané rozšírila SCPT (súbor AppleScript). Potom spustite GeekTool vytvoriť nový Giklet (ako to urobiť, Som sa zmienil v predchádzajúcom článku). V príkaze zadajte nasledujúci príkaz:
osascript /put/do/skripta/itunes.scpt
osascript - it tím vykonajte AppleScript skript. Zostáva zvoliť interval aktualizácie (čas bude stačiť na 5 sekúnd) a experiment s dizajnom. Skript funguje s najnovšiu verziu iTunes a správne zobrazí názov ruských piesní. Môžete ísť ešte ďalej a je napríklad zobrazené na ploche indikátor priebehu hrajúci skladby. Ale to je príliš veľa, podľa môjho názoru.
My odvodiť albumu prehrávanej pesničky do počítača
GeekTool - úžasne silná vec. Príležitosti, ktoré ponúka program, okrem toho, že používatelia sú obmedzené predstavivosť. Študovať príklady, som narazil na článok Dr Drenga (Dr. Drang), ktorý prostredníctvom GeekTool displejov na pokrytie desktop albumu. Po polhodine riadenie mojom desktope vyzerá ako toto (všimnite si, že som nainštaloval GeekTool 3.0 RC5 a iTunes 9.0.2):
A teraz o tom, ako sa dostať na plochu krycej kompozície, ktorá sa hrá v súčasnosti v iTunes. K tomu potrebujeme písať AppleScript a urobiť pár gikletov.
AppleScript kód je nasledujúci:
- Cesty a tak. Nastavené ArtworkFromiTunes až ((cestu k domovskej zložke) ako text) a ¬ "Fotografie: iTunes predlohy: Z iTunes: albumArt.pict" ako alias. set iTunesArtwork k ((cestu k domovskej zložke) ako text) a ¬ "Pictures: iTunes artwork z iTunes: albumArt.pict" set DefaultArtwork k ((cestu k domovskej zložke) ako text) a ¬ "Pictures: iTunes Dielo: Predvolené: albumArt.pict" set displayArtwork k ((cesta k domovskému adresáru) vo forme textu) ¬ "Fotografie: iTunes Artwork: albumArt.pict" - Unix verzia vyššie uvedených ciest reťazca. nastavená unixITunesArtwork do citovanej forme POSIX dráhy iTunesArtwork. nastavená unixDefaultArtwork do citovanej forme POSIX dráhy DefaultArtwork. set unixDisplayArtwork do citovanej forme POSIX dráhy displayArtwork nastaviť whichArt na "Blank" tell application "Systémové udalosti", ak existuje Process "iTunes" a potom - iTunes beží tell application "iTunes", je Ak štát hráč hrajúci potom - iTunes hrajúce set aLibrary k názvu aktuálneho zoznamu - názov aktuálneho zoznamu nastavená Atrack na aktuálny skladba set aTrackArtwork null if (počet umeleckých diel z Atrack) ≥ 1, potom - je tu cover album "Spustenie a hranie a umenie" nastavená aTrackArtwork údajov umeleckých diel 1 z Atrack nastavená fileRef k ¬ (otvorený prístup ArtworkFromiTunes s oprávnením zápisu) sa snaží nastaviť eof fileRef 512 zápis aTrackArtwork na fileRef začína na 513 v blízkosti prístupového fileRef na chyby ERRORMSG pokus V blízkosti prístup fileRef koniec pokus chyba ERRORMSG koniec vyskúšať tell application "Finder" na ¬ nastaveného typu tvorca ArtworkFromiTunes na "???" set whichArt na "iTunes" end if End If End end povedať, či. skončiť zistiť, či je whichArt "iTunes" a potom robiť skript "dtto -rsrc" & unixITunesArtwork a priestor & unixDisplayArtwork. else robiť shell skript "ditto -rsrc" & unixDefaultArtwork & Space & unixDisplayArtwork. end if.
Uložte súbor ako iTunesArtwork.scpt. Môžete si ho stiahnuť z webových stránok "Makradara". lepší súbor nachádza v priečinku ~ / Library / Scripts, aj keď to nie je podstatné.
Teraz vytvoriť prvú giklet. Shell kliknite na ikonu, presuňte ho na plochu, rovnako ako príkaz, zadajte nasledovné:
osascript ~ / Library / Scripts / iTunesArtwork.scpt
Giklet príčiny a ďalšie AppleScript nič nerobí. Preto, mať čas, aby formátovanie nie je nutné. Určiť rozsah hovoru - 5-10 sekúnd je dosť.
Potom v zložke ~ / Obrázky
iTunes Artwork, vytvorte podpriečinok s nasledujúcou štruktúrou:
Táto štruktúra je nutné reprodukovať presne. Vytvoriť z iTunes a východiskovej zložky. Dali súbor albumArt.pict vytvorený v akomkoľvek grafickom programe. Súbor albumArt.pict používa v prípadoch, keď iTunes nie je nič hrať, alebo obrázok albumu chýba. Preto albumArt.pict aby 1x1 pixelov a maľovať farbu, ktorá zodpovedá farbe pozadia (nie ozdavalos dojmov "zlomené pixel").
Teraz budete musieť vytvoriť ďalšie giklet. Kliknutím na ikonu obrázok, presuňte ho na plochu. V súbore určte:
file: ///Users/put_k_faylu/Pictures/iTunes%20Artwork/albumArt.pict
Určite interval aktualizácie (5-10 sekúnd) a veľkosti obrazu (Vybral som 200x200 pixelov).
Ak chcete zobrazenie na obálke albumu desktop, majte na pamäti: my GeekTool okamžite zvýšilo chuť na uskladnenie. Namiesto obvyklých 30-40 MB RAM, začne vyžadovať 300 MB. Pri moderných počítačov vybavených 4 a viac GB pamäte RAM je takmer hmatateľná, pre starý makbukov limity 2GB - je to príležitosť premýšľať o tom, je to naozaj nutné tieto "píska". V každom prípade, v rohu pracovnej plochy môže byť oddelený displej gikletom informácie o množstve pamäte RAM použitej GeekTool. Tím je nasledovné:
ps AXO "rss, UCOM" | awk '/ Geek / {printf "% .2f", $ 1/1024}'
***
V týchto dvoch príkladoch sme boli prevezení do plochu ako textové dáta a obrázky. Znovu som podverknu: GeekTool - fantastický app. Aj naďalej experimentovať s ním na dennej báze. Už som sa snažil zobrazovať na svojich štatistík stolných Li.ru v jednom z nich, tweets a počasie. :-)
Ak máte akékoľvek otázky alebo vysvetlenie, budem rád, že je vidí v komentároch. Zdieľať výsledky svojich experimentov, zaujímavé dozvedieť sa o svojich skúsenostiach.
aktualizované. Užitočný odkaz z Sergei Tugarinova - kolekcia skripty pre GeekTool
***
Užitočné odkazy:
- Záver album art do počítača
- Ako si udržať prehľad o tom, koľko pamäte, aby ju mohli použiť nástroj Geek
- Ako zobraziť udalosti z kalendára iCal priamo na ploche?