Napomena o GeekTool Ispostavilo se da je vrlo popularan. Zato sam odlučio da se razvije temu malo i razgovarati o drugim načinima rada s programom. Ako postoje bilo kakva pitanja - slobodno pitajte.
Rad s iTunes
čitatelj mixazen zainteresiranKako prikazati na ime desktop pjesme koja se reproducira. Ovaj problem je zapravo dvije pod - mora nekako doći iz naslova iTunes pjesme, a zatim koristiti GeekTool ga prikazati na radnoj površini.
forumi Macrumors Našao sam sljedeću skriptu:
nekretnine go1: lažna. - provjerite da li iTunes radi. reci aplikacija „događaja u sustavu” postaviti process_flag da (postoji proces „iTunes”) kraj reći. ako je process_flag onda - provjera da li iTunes svira pokazna aplikacija „iTunes”, ako igrač stanje sadrži igranje onda set go1 do pravog kraja reći ako go1 onda - učiniti ono što je potrebno učiniti reci aplikacija „iTunes” Set foo1 na ime tekućeg zapisa set foo2 do umjetnika tekućeg zapisa set foo3 na albumu tekućeg zapisa set foo4 na foo1 & „/” & foo2 & „/” i reci kraj kraj foo3 ako. kraju, ako.
Spremite ga dajući bilo koje ime, a navedeni proširio scpt (datoteka AppleScript). Onda trčanje GeekTool, stvoriti novi Giklet (kako to učiniti, Sam spomenuo u prethodnom članku). U Zapovjedništvu, unesite sljedeću naredbu:
osascript /put/do/skripta/itunes.scpt
osascript - to tim obavljati AppleScript skripte. Ostaje odabrati interval za ažuriranje (vrijeme će biti dovoljna za 5 sekundi) i eksperiment s dizajnom. Skripta radi fino s najnovijom verzijom iTunes i ispravno prikazuje ime ruskih pjesama. Možete otići i korak dalje i, na primjer, prikazuje se na radnoj površini bar napredak svira pjesmu. Ali ovo je previše, po mom mišljenju.
Izvodimo albuma za pjesmu svira na radnoj površini
GeekTool - nevjerojatno moćna stvar. Mogućnosti koje nudi program, osim da korisnici su ograničene mašte. Proučavanje primjera, naišao sam na članak dr Drenga (dr Drang), koji je preko GeekTool zaslonima desktop albuma. Nakon pola sata postupka moj radna površina izgleda ovako (primjetite da sam instaliran GeekTool 3.0 RC5 i iTunes 9.0.2):
A sada o tome kako doći do desktop cover sastav koji je igrao u ovom trenutku u iTunes. Za to trebamo napisati AppleScript i napraviti par gikletov.
AppleScript kod je kako slijedi:
- Putevi i stvari. set ArtworkFromiTunes do ((put za početnu mapu) kao tekst) ¬ "Slike: iTunes umjetnina: Od iTunes: albumArt.pict" kao pseudonim. Skup iTunesArtwork do ((put na početnu mapu) kao tekst) ¬ „slika: iTunes umjetnina: Od iTunes: albumArt.pict” Skup DefaultArtwork do ((put na početnu mapu) kao tekst) ¬ „slika: iTunes umjetnina: Zadano: albumArt.pict” Skup displayArtwork na ((put na početnu mapu) kao tekst) ¬ „Slike: iTunes Karikature: albumArt.pict” - Unix verzije navedenih staze žice. postavljen unixITunesArtwork na navedenom obliku POSIX putu iTunesArtwork. postavljen unixDefaultArtwork citiranoj obliku POSIX putu DefaultArtwork. Skup unixDisplayArtwork citiranoj obliku POSIX putu displayArtwork postaviti whichArt da „prazna” reci aplikacija „događaja u sustavu”, ako postoji proces „iTunes” Onda - iTunes je pokrenut reći aplikacija „iTunes”, ako igrač stanje svira onda - iTunes je svira set aLibrary na ime trenutni popis pjesama - Naziv trenutni popis pjesama postavili aTrack na tekući zapis set aTrackArtwork na nulu, ako (Broj umjetnina aTrack) ≥ 1 onda - tu je omot albuma „trčanje i igranje i umjetnost” set aTrackArtwork podacima umjetnina 1. aTrack postaviti fileRef da ¬ (otvoren za pristup ArtworkFromiTunes s dozvolom za pisanje) pokušati postaviti EOF fileRef do 512 write aTrackArtwork da fileRef početkom u 513 u neposrednoj blizini pristupne fileRef na pogreške ERRORMSG probati blizu pristup fileRef kraj probati greška ERRORMSG kraj pokušati reći aplikaciju „Finder” se ¬ set kreator tipa ArtworkFromiTunes na „???” Skup whichArt na „iTunes” kraju, ako Kraj Ako je kraj reci kraju, ako. na kraju reći, ako whichArt je „iTunes”, a zatim napraviti skriptu „isto -rsrc” & unixITunesArtwork i prostor i unixDisplayArtwork. drugo napraviti skriptu "Ditto -rsrc" & unixDefaultArtwork i prostora & unixDisplayArtwork. kraju, ako.
Spremite datoteku kao iTunesArtwork.scpt. Možete ga preuzeti s internetske stranice "Makradara". bolje datoteke smještene u mapu ~ / Library / Skripte, iako to nije bitno.
Sada stvoriti prvi giklet. Shell klik na ikonu, povucite ga na radnu površinu, kao i naredbe, navedite to:
osascript ~ / Library / skripte / iTunesArtwork.scpt
Giklet uzrokuje i više AppleScript ne radi ništa. Stoga odvojite vrijeme za formatiranje nije potrebno. Odredite raspon poziv - 5-10 sekundi je dovoljno.
Zatim, u mapu -/ Slike
iTunes Karikature, stvoriti podmapu sa slijedećom strukturom:
Ova struktura je potrebno da se reproduciraju točno. Napravite od iTunes i zadanu mapu. Oni su stavili albumArt.pict datoteku stvorenu u svakom grafičkom programu. File albumArt.pict se koristi u slučajevima kada iTunes ne igraju ništa, ili albuma nedostaje. Stoga albumArt.pict napraviti 1x1 piksela i boje boju koja odgovara boji pozadinu (ne ozdavalos pojavljivanja „slomljena piksela”).
Sada morate stvoriti drugu giklet. Kliknite na ikonu slike, povucite ga na radnu površinu. U datoteci, navesti:
Datoteka: ///Users/put_k_faylu/Pictures/iTunes%20Artwork/albumArt.pict
Odredite interval za ažuriranje (5-10 sekundi) i veličinu slike (ja izabrao 200x200 piksela).
Ako želite prikaz na naslovnici desktop albuma, imajte na umu: mi GeekTool odmah povećao apetit za pohranu. Umjesto uobičajenih 30-40 MB RAM-a, ona počinje da zahtijeva 300 MB. Za modernim računalima opremljenim sa 4 ili više gigabajta RAM-a je gotovo opipljiva, za stare makbukov s limitima 2GB - je prigoda razmišljati o tome, je li to stvarno potrebno ti „zviždi”. U svakom slučaju, u kutu radne površine može biti poseban informacije gikletom prikaza o količini RAM-a koristi GeekTool. Tim je kako slijedi:
ps napuštenih eksplozivnih ubojnih sredstava "RSS, ucomm" | awk '/ Geek / {printf "% 2f" 1/1024 $}'
***
U ova dva primjera, bili smo uzeti na radnu površinu s tekstualnim podacima i slikama. Ponovno sam podverknu: GeekTool - fantastičan app. Ja i dalje eksperimentirati s njom na dnevnoj bazi. Već sam pokušao prikazati na radnoj površini statistike Li.ru jedno od mjesta, tweetove i vremenu. :-)
Ako imate bilo kakvih pitanja ili pojašnjenja, ja ću biti drago da ih vidi u komentarima. Dijeliti rezultate svojih eksperimenata, zanimljivo učiti o svojim iskustvima.
obnovljeno. Koristan link od Sergeja Tugarinova - skripte zbirka za GeekTool
***
Korisni linkovi:
- Zaključak albuma na radnoj površini
- Kako pratiti koliko memorije za korištenje monstrum alat
- Kako prikazati događaje iz iCal kalendar izravno na radnoj površini?