En anteckning om GeekTool Det visade sig vara ganska populär. Så jag bestämde mig för att utveckla temat lite och prata om andra sätt att arbeta med programmet. Om det finns några frågor - tveka inte att fråga.
Arbeta med iTunes
läsare mixazen intresseradHur ska visas på skrivbordet namnet på låten som spelas. Detta problem är faktiskt två sub - måste på något sätt få från iTunes låttitel, och sedan använda GeekTool visa den på skrivbordet.
forumen macrumors Jag hittade följande skript:
egenskap go1: falskt. - kontrollera om iTunes är igång. berätta ansökan "System händelser" ställa process_flag till (det finns process "iTunes") sluta berätta. Om process_flag sedan - kontroll för att se om iTunes spelar tell tillämpning "iTunes" om spelare staten innehåller spelar sedan set go1 till true end se om go1 då - gör vad du behöver göra berätta ansökan "iTunes" set foo1 till namnet på aktuellt spår set foo2 till konstnär aktuellt spår set foo3 till album aktuellt spår set foo4 till foo1 & "/" & foo2 & "/" & foo3 end tell slut om. end if.
Spara det genom att ge något namn och nämnda expanderade SCPT (fil Applescript). Kör sedan GeekTool, skapa en ny Giklet (hur man gör det, Jag nämnde i föregående artikel). I Command, ange följande kommando:
osascript /put/do/skripta/itunes.scpt
osascript - det lag utföra Apple skript. Det återstår att välja uppdateringsintervall (tid kommer att vara tillräcklig för att 5 sekunder) och experimentera med design. Skriptet fungerar bra med den senaste versionen av iTunes och korrekt visar namnet på ryska sånger. Du kan gå ännu längre och till exempel visas på skrivbordet en förlopps låt som spelas. Men det är för mycket, enligt min mening.
Vi härleda skivomslag av spel låten till skrivbordet
GeekTool - otroligt kraftfulla saker. Möjligheter som programmet, förutom att användarna är begränsade fantasi. Studera exempel, jag stötte artikeln Dr Drenga (Dr. Drang), som via GeekTool displayer för skrivbordsalbumomslag. Efter en halvtimme förfarandet mitt skrivbord ser ut så här (observera att jag har installerat GeekTool 3,0 RC5 och iTunes 9.0.2):
Och nu om hur man får till skrivbordet täckkomposition som spelas just nu i iTunes. För detta behöver vi skriva Applescript och göra ett par gikletov.
Apple koden är som följer:
- Vägar och sånt. set ArtworkFromiTunes till ((sökväg till hemkatalog) som text) & ¬ "Bilder: iTunes konstverk: från iTunes: albumArt.pict" som alias. set iTunesArtwork till ((sökväg till hemkatalog) som text) & ¬ "Bilder: iTunes konstverk: från iTunes: albumArt.pict" set DefaultArtwork till ((sökväg till hemkatalog) som text) & ¬ "Bilder: iTunes konstverk: Standard: albumArt.pict" set displayArtwork till ((sökväg till hemkatalog) som text) & ¬ "Bilder: iTunes konstverk: albumArt.pict" - Unix av ovanstående sökvägsträngar. ställa unixITunesArtwork till den angivna formen av POSIX bana iTunesArtwork. ställa unixDefaultArtwork till den angivna formen av POSIX bana DefaultArtwork. set unixDisplayArtwork till citerade formen av POSIX väg displayArtwork satt whichArt till "blank" berätta ansökan "System Events" om det finns process "iTunes" då - iTunes körs Tell applikations "iTunes" om spelare tillstånd spelar då - iTunes är spelar set aLibrary till namnet på den aktuella spellistan - Namnet på aktuell spellista satt aTrack till aktuellt spår set aTrackArtwork till null if (räkna med konstverk av aTrack) ≥ 1 då - det finns ett skivomslag "Running och spela och konst" som aTrackArtwork data av konstverk en av aTrack set fileRef till ¬ (öppen för åtkomst ArtworkFromiTunes med skrivrättigheter) Försök satt eof fileRef till 512 skriv aTrackArtwork till fileRef börjar vid 513 nära tillgång fileRef vid fel errorMsg försök nära tillgång fileRef end försök fel errorMsg slutet försöka berätta ansökan "Finder" till ¬ set skapare typ av ArtworkFromiTunes till "???" set whichArt till "iTunes" slut om end if end tell slutet om. sluta berätta om whichArt är "iTunes" sedan göra script "dito -rsrc" & unixITunesArtwork & utrymme & unixDisplayArtwork. annars gör shell script "Ditto -rsrc" & unixDefaultArtwork & utrymme & unixDisplayArtwork. end if.
Spara filen som iTunesArtwork.scpt. Du kan också ladda ner den från hemsidan "Makradara". bättre fil placeras i mappen ~ / Library / Scripts, även om detta inte är nödvändigt.
Nu skapar den första giklet. Shell klicka på ikonen, dra det till skrivbordet, liksom ett kommando, ange detta:
osascript ~ / Bibliotek / Skript / iTunesArtwork.scpt
Giklet orsaker och mer Applescript gör ingenting. Därför tar sig tid att formatera det inte är nödvändigt. Ange ett intervall samtal - 5-10 sekunder räcker.
Därefter, i en mapp ~ / Bilder
iTunes konstverk, skapa en undermapp med följande struktur:
Denna struktur är nödvändig för att reproducera exakt. Skapa från iTunes och standardmappen. De satte albumArt.pict fil som skapats i något grafikprogram. File albumArt.pict användas i de fall där iTunes inte spelar något eller albumomslaget saknas. Därför albumArt.pict gör 1x1 pixlar och måla färg som matchar färgen på tapeten (ej ozdavalos intryck "trasiga pixel").
Nu måste du skapa en annan giklet. Klicka på ikonen Bild, dra den till skrivbordet. I filen, anger:
file: ///Users/put_k_faylu/Pictures/iTunes%20Artwork/albumArt.pict
Ange uppdateringsintervallet (5-10 sekunder) och bildstorlek (jag valde 200x200 pixlar).
Om du vill visa på skrivbordet albumomslag, tänk på: GeekTool vi omedelbart ökade aptiten för förvaring. I stället för de vanliga 30-40 MB RAM, börjar det att kräva 300 MB. För moderna datorer är utrustade med 4 eller fler gigabyte RAM-minne är nästan påtaglig, för den gamla makbukov med gränser 2GB - är ett tillfälle att tänka på det, är det verkligen nödvändigt dessa "visselpipor". I vilket fall som helst, i hörnet av skrivbordet kan vara en separat gikletom visa information om mängden RAM-minne som används GeekTool. Laget är som följer:
ps AXO "rss, ucomm" | awk '/ Geek / {printf "% .2f", $ 1/1024}
***
I dessa två exempel, togs vi till skrivbordet som textdata och bilder. Återigen vill jag podverknu: GeekTool - fantastiskt app. Jag fortsätter att experimentera med det på daglig basis. Redan Jag försökte visa på skrivbordet statistik Li.ru en av platserna, tweets och väder. :-)
Om du har några frågor eller förtydliganden, kommer jag att vara glad över att se dem i kommentarerna. Dela med sig av sina experiment, intressant att lära sig om dina erfarenheter.
Uppdaterad. Användbara länk från Sergei Tugarinova - skript samling för GeekTool
***
Länkar:
- Slutsats albumbilder på skrivbordet
- Hur man håller reda på hur mycket minne för att använda Geek Tool
- Så här visar händelser från iCal-kalender direkt på skrivbordet?