Poznámka o GeekTool To se ukázalo být docela populární. Tak jsem se rozhodl vyvinout tematikou bit a mluvit o jiných způsobech práce s programem. Pokud existují nějaké otázky - neváhejte se zeptat.
Práce s iTunes
čtenář mixazen zájemJak zobrazit na název stolního skladby přehrávané. Tento problém je ve skutečnosti dva sub - musí nějak dostat z titulu iTunes písně, a pak použít GeekTool zobrazit ji na ploše.
fóra Macrumors Zjistil jsem následující skript:
vlastnost GO1: false. - zkontrolujte, zda je spuštěna iTunes. tell application „Systémové události“ nastavte process_flag na (existuje proces „iTunes“) skončit to. pokud process_flag pak - zkontrolujte, zda iTunes hraje tell application „iTunes“, pokud stát hráčem obsahuje hraní pak nastavenou GO1 k pravému koncovému zjistit, zda GO1 pak - to, co je třeba udělat, tell application „iTunes“ set foo1 na název aktuální skladby nastavené foo2 na umělce aktuální skladby nastavené foo3 na albu aktuální skladby nastavené foo4 k foo1 a „/“ a foo2 a „/“ a koncovým foo3 end tell jestliže. end if.
Uložte ji udání jména a zmíněné rozšířila SCPT (soubor AppleScriptu). Poté spusťte GeekTool vytvořit nový Giklet (jak to udělat, Jsem se zmínil v předchozím článku). V příkazu zadejte následující příkaz:
osascript /put/do/skripta/itunes.scpt
osascript - it tým proveďte AppleScript skript. Zbývá zvolit interval aktualizace (čas bude stačit na 5 sekund) a experiment s designem. Skript funguje s nejnovější verzi iTunes a správně zobrazí název ruských písní. Můžete jít ještě dál a je například zobrazeno na ploše indikátor průběhu hrající skladby. Ale to je příliš mnoho, podle mého názoru.
My odvodit alba přehrávané písničky do počítače
GeekTool - úžasně silná věc. Příležitosti, které nabízí program, kromě toho, že uživatelé jsou omezené představivost. Studovat příklady, jsem narazil na článek Dr Drenga (Dr. Drang), který prostřednictvím GeekTool displejů k pokrytí desktop alba. Po půlhodině řízení mém desktopu vypadá jako toto (všimněte si, že jsem nainstaloval GeekTool 3.0 RC5 a iTunes 9.0.2):
A teď o tom, jak se dostat na plochu krycí kompozice, která se hraje v současné době v iTunes. K tomu potřebujeme psát AppleScript a udělat pár gikletov.
AppleScript kód je následující:
- Cesty a tak. Nastavené ArtworkFromiTunes až ((cestu k domovské složce) jako text) a ¬ "Fotografie: iTunes předlohy: Z iTunes: albumArt.pict" jako alias. set iTunesArtwork k ((cestu k domovské složce) jako text) a ¬ "Pictures: iTunes artwork z iTunes: albumArt.pict" set DefaultArtwork k ((cestu k domovské složce) jako text) a ¬ "Pictures: iTunes Dílo: Výchozí: albumArt.pict" set displayArtwork k ((cesta k domovskému adresáři) ve formě textu) ¬ „Fotografie: iTunes Artwork: albumArt.pict“ - Unix verze výše uvedených cest řetězce. nastavena unixITunesArtwork do citované formě POSIX dráhy iTunesArtwork. nastavena unixDefaultArtwork do citované formě POSIX dráhy DefaultArtwork. set unixDisplayArtwork do citované formě POSIX dráhy displayArtwork nastavit whichArt na „Blank“ tell application „Systémové události“, pokud existuje Process „iTunes“ a pak - iTunes běží tell application „iTunes“, je-li stát hráč hrající pak - iTunes hrající set aLibrary k názvu aktuálního seznamu - název aktuálního seznamu nastavena aTrack na aktuální skladba set aTrackArtwork null if (počet uměleckých děl z aTrack) ≥ 1, pak - je tu cover album „Spuštění a hraní a umění“ nastavena aTrackArtwork údajů uměleckých děl 1 z aTrack nastavena fileRef k ¬ (otevřený přístup ArtworkFromiTunes s oprávněním zápisu) se snaží nastavit eof fileRef 512 zápis aTrackArtwork na fileRef začíná na 513 v blízkosti přístupového fileRef na chyby ERRORMSG pokus V blízkosti přístup fileRef konec pokus chyba ERRORMSG konec vyzkoušet tell application „Finder“ na ¬ nastaveného typu tvůrce ArtworkFromiTunes na „???“ set whichArt na "iTunes" end if End If End end říct, jestli. skončit zjistit, zda je whichArt „iTunes“ a pak dělat skript „dtto -rsrc“ & unixITunesArtwork a prostor & unixDisplayArtwork. else dělat shell skript "ditto -rsrc" & unixDefaultArtwork & Space & unixDisplayArtwork. end if.
Uložte soubor jako iTunesArtwork.scpt. Můžete si jej také stáhnout z webových stránek "Makradara". lepší soubor umístěn ve složce ~ / Library / Scripts, i když to není podstatné.
Nyní vytvořit první giklet. Shell klikněte na ikonu, přetáhněte jej na plochu, stejně jako příkaz, zadejte následující:
osascript ~ / Library / Scripts / iTunesArtwork.scpt
Giklet příčiny a další AppleScript nic nedělá. Proto, mít čas, aby formátování není nutné. Určit rozsah hovoru - 5-10 sekund je dost.
Poté ve složce ~ / Obrázky
iTunes Artwork, vytvořte podsložku s následující strukturou:
Tato struktura je nutné reprodukovat přesně. Vytvořit z iTunes a výchozí složky. Dali soubor albumArt.pict vytvořený v jakémkoliv grafickém programu. Soubor albumArt.pict používá v případech, kdy iTunes není nic hrát, nebo obrázek alba chybí. Proto albumArt.pict aby 1x1 pixelů a malovat barvu, která odpovídá barvě pozadí (ne ozdavalos dojmů „zlomené pixel“).
Teď budete muset vytvořit další giklet. Kliknutím na ikonu obrázek, přetáhněte jej na plochu. V souboru určete:
file: ///Users/put_k_faylu/Pictures/iTunes%20Artwork/albumArt.pict
Určete interval aktualizace (5-10 sekund) a velikosti obrazu (Vybral jsem 200x200 pixelů).
Chcete-li zobrazení na obálce alba desktop, mějte na paměti: my GeekTool okamžitě zvýšilo chuť k uskladnění. Místo obvyklých 30-40 MB RAM, začne vyžadovat 300 MB. U moderních počítačů vybavených 4 a více GB paměti RAM je téměř hmatatelná, pro starý makbukov limity 2GB - je to příležitost přemýšlet o tom, je to opravdu nutné tyto „píská“. V každém případě, v rohu pracovní plochy může být oddělený displej gikletom informace o množství paměti RAM použité GeekTool. Tým je následující:
ps AXO "rss, ucomm" | awk '/ Geek / {printf "% .2f", $ 1/1024}'
***
V těchto dvou příkladech jsme byli převezeni do plochu jako textová data a obrázky. Znovu jsem podverknu: GeekTool - fantastický app. I nadále experimentovat s ním na denní bázi. Už jsem se snažil zobrazovat na svých statistik stolních Li.ru v jednom z nich, tweets a počasí. :-)
Máte-li jakékoli dotazy nebo vysvětlení, budu rád, že je vidí v komentářích. Sdílet výsledky svých experimentů, zajímavé dozvědět se o svých zkušenostech.
aktualizováno. Užitečný odkaz z Sergei Tugarinova - kolekce skripty pro GeekTool
***
Užitečné odkazy:
- Závěr album art do počítače
- Jak si udržet přehled o tom, kolik paměti, aby ji mohli použít nástroj Geek
- Jak zobrazit události z kalendáře iCal přímo na ploše?