Opomba o GeekTool Izkazalo se je, da je zelo priljubljena. Zato sem se odločil, da razvije tema malo in govoriti o drugih načinih za delo s programom. Če obstaja kakršna koli vprašanja - vas prosimo, da vprašati.
Delo z iTunes
bralec mixazen zanimaKako prikazati na ime namizju pesmi, ki se predvaja. Ta problem je pravzaprav dva sub - mora nekako priti iz naslova iTunes pesmi, nato pa uporabite GeekTool displeju na namizju.
forumi Macrumors Našel sem naslednji scenarij:
nepremičnine go1: false. - preverite, ali iTunes teče. povej aplikacije "Sistemske Dogodki" nastavite process_flag do (obstaja procesa "iTunes") na koncu povedati. če process_flag nato - preverjanje, da vidim, če iTunes igra Rdeča aplikacij "iTunes", če igralec stanje vsebuje igranje potem nastavljeno go1 do pravega konca povedati, če go1 potem - to, kar morate storiti povej aplikacije "iTunes" set foo1 v imenu sedanje ureditve proge foo2 do umetnik sedanje ureditve proge foo3 za album sedanje ureditve proge foo4 do foo1 & "/" in foo2 in "/" & foo3 končni koncu povesta če. end if.
Reši ga daje poljubno ime in omenjene razširjene scpt (datoteka AppleScript). Potem teči GeekTool, ustvarite nov Giklet (kako to storiti, Sem omenil v prejšnjem članku). V poveljstvu, vnesite naslednji ukaz:
osascript /put/do/skripta/itunes.scpt
osascript - to skupina opravlja AppleScript scenarij. To je še vedno, da izberete interval posodabljanja (čas bo zadostoval za 5 sekund) in eksperiment z zasnovo. Scenarij globo deluje z najnovejšo različico iTunes in pravilno prikaže ime ruskih pesmi. Lahko gredo še dlje in, na primer, prikazane na namizju vrstica napredka igranje pesmi. Toda to je preveč, po mojem mnenju.
Izpeljemo albuma za igranje pesmi na namizje
GeekTool - neverjetno močna stvar. Možnosti, ki jih program ponuja, razen tega, da uporabniki so omejene domišljije. Študij primerov, sem naletel na članek dr Drenga (Dr. Drang), ki je preko GeekTool zaslonov za kritje namizje albuma. Po pol ure postopka moje namizje izgleda takole (upoštevajte, da imam nameščen GeekTool 3.0 RC5 in iTunes 9.0.2):
In zdaj o tem, kako priti do naslovnici sestavo na namizju, ki je igral v tem trenutku v iTunes. Za to moramo napisati AppleScript in narediti par gikletov.
AppleScript koda je naslednja:
- Poti in stvari. set ArtworkFromiTunes do ((pot do domače mape) kot besedilo) in ¬ "Slike: iTunes umetnine: Od iTunes: albumArt.pict", kot je vzdevek. Komplet iTunesArtwork do ((pot do domače mape) kot besedilo) in ¬ "Slike: iTunes predloge: Od iTunes: albumArt.pict" Komplet DefaultArtwork do ((pot do domače mape) kot besedilo) in ¬ "Slike: iTunes predloge: Privzeto: albumArt.pict" set displayArtwork do ((pot do domače mape) kot besedilo) in ¬ "Slike: iTunes predloge: albumArt.pict" - Unix različice zgoraj navedenih nizov poti. nastavljena unixITunesArtwork na citirane oblike POSIX poti iTunesArtwork. nastavljena unixDefaultArtwork na citirane oblike POSIX poti DefaultArtwork. Komplet unixDisplayArtwork na citirane oblike POSIX poti displayArtwork nastavljena whichArt na "slepega" povej aplikacije "sistemskih dogodkov", če obstaja proces "iTunes", nato pa - iTunes teče povedati aplikacij "iTunes", če igralec stanje je predvajal potem - iTunes je igranje set aLibrary imena trenutnega predvajanja - Ime trenutnega seznama predvajanja nastavljen aTrack na trenutno nastavljeno skladbo aTrackArtwork na nič, če (štetje umetnine iz aTrack) ≥ 1, potem - tam je ovitek albuma "tek in igranje in umetnost« nastavljena aTrackArtwork podatkih umetnine 1 aTrack nastavljena fileRef na ¬ (odprt za dostop ArtworkFromiTunes s pisanje dovoljenjem), poskusite nastaviti eof fileRef 512 napisati aTrackArtwork za fileRef se začne pri 513 blizu dostopa fileRef o napaki ERRORMSG poskusu blizu dostop fileRef konec poskusiti napaka konec ERRORMSG poskusite kontrolno vlogo "Finder" na ¬ določen tip ustvarjalca ArtworkFromiTunes na "???" Komplet whichArt na "iTunes" konec, če na koncu, če konec konec povem, če. na koncu povem, če whichArt je "iTunes", nato pa naredite ukazni skript "Enako -rsrc" in unixITunesArtwork in prostor & unixDisplayArtwork. drugega narediti shell script "Enako -rsrc" & unixDefaultArtwork & prostor & unixDisplayArtwork. end if.
Shranite datoteko kot iTunesArtwork.scpt. Prav tako ga lahko prenesete s spletne strani "Makradara". bolje datoteka shrani v mapo ~ / Library / pisavah, čeprav to ni nujno.
Zdaj ustvariti prvo giklet. Shell klik na ikono, povlecite jo na namizje, kot tudi ukaz, navedite to:
osascript ~ / Library / skripte / iTunesArtwork.scpt
Giklet povzroča in bolj AppleScript ne naredi ničesar. Zato si vzemite čas, da formatiranje ni potrebno. Določite obseg klic - 5-10 sekund je dovolj.
Nato v mapi ~ / Slike
iTunes Artwork, ustvariti podmapo z naslednjo strukturo:
Ta struktura je potrebno natančno reprodukcijo. Ustvari iz iTunes in privzeto mapo. Dajo albumArt.pict datoteko ustvarili v vsakem programu. Datoteka albumArt.pict uporablja v primerih, ko iTunes ne predvaja ničesar, ali albuma manjka. Zato albumArt.pict da 1x1 pik barve in barvo, ki se ujema z barvo ozadja (ne ozdavalos vtisov "razdeljena pik").
Sedaj morate ustvariti nov giklet. Kliknite ikono slike, ga povlecite na namizje. V datoteki, navedite:
datoteka: ///Users/put_k_faylu/Pictures/iTunes%20Artwork/albumArt.pict
Določite interval posodabljanja (5-10 sekund) in velikost slike (sem izbral 200x200 slikovnih pik).
Če želite zaslon na pokrovu namizje album, imejte v mislih: smo GeekTool takoj poveča apetit za shranjevanje. Namesto običajnih 30-40 MB RAM-a, se začne zahtevati 300 MB. Pri sodobnih računalnikov, opremljenih s 4 ali več GB RAM-a je skoraj otipljiv, za stare makbukov z omejuje 2 GB - je priložnost, da razmišljajo o tem, ali je res potrebno, ti "piščalke". V vsakem primeru, v kotu namizja lahko ločeno gikletom prikaza podatkov o količini pomnilnika, ki se uporablja GeekTool. Ekipa je, kot sledi:
ps AXO "rss, ucomm" | awk '/ Geek / {printf "% .2f" $ 1/1024}'
***
V teh dveh primerih smo bili sprejeti na namizje kot podatki besedila in slik. Še enkrat sem podverknu: GeekTool - fantastično aplikacijo. Jaz še vedno eksperimentirate z njo na dnevni osnovi. Že sem skušal prikazati na statistične podatke o namiznih Li.ru eno od mest, Twitterja in vreme. :-)
Če imate kakršnakoli vprašanja ali pojasnila, bom vesel, da bi jih videli v komentarjih. Delite rezultate svojih poskusov, zanimivo, da se učijo o svojih izkušnjah.
Posodobljeno. Koristne povezave iz Sergej Tugarinova - zbirka skripte za GeekTool
***
Uporabne povezave:
- Zaključek album art na namizje
- Kako bi spremljali, koliko pomnilnika za uporabo Geek orodje
- Kako prikazati dogodke iz koledarja iCal neposredno na namizju?