Een opmerking over het GeekTool Het bleek heel populair te zijn. Dus heb ik besloten om het thema te ontwikkelen een beetje en praten over andere manieren om te werken met het programma. Als er vragen zijn - voel je vrij om te vragen.
Werken met iTunes
reader mixazen geïnteresseerdHoe om te laten zien op het bureaublad naam van het nummer wordt afgespeeld. Dit probleem is eigenlijk twee sub - moet een of andere manier uit de iTunes titel van het nummer, en gebruik vervolgens GeekTool weer te geven op uw bureaublad.
de forums MacRumors Ik vond het volgende script:
eigenschap GO1: vals. - controleren of iTunes draait. tell application "System Events" zet de process_flag tot (bestaat proces "iTunes") einde vertellen. als de process_flag dan - check om te zien of iTunes speelt tell application "iTunes" als speler staat bevat spelen dan set GO1 om echte end vertellen als GO1 dan - doe wat je moet doen tell application "iTunes" set foo1 om de naam van het huidige nummer set foo2 tot artiest van het huidige nummer set foo3 naar het album van het huidige nummer set foo4 aan foo1 & "/" & foo2 & "/" & foo3 end tell einde indien. end if.
Sla het op door het geven van een naam en het geëxpandeerde SCPT (file Applescript). Dan start GeekTool, maak een nieuwe Giklet (hoe dat te doen, Ik noemde in het vorige artikel). In de Command, voert u de volgende opdracht:
osascript /put/do/skripta/itunes.scpt
osascript - het team voeren AppleScript script. Het blijft om de update-interval (tijd zal voldoende zijn om 5 seconden) en experimenteren met het ontwerp te komen. Het script werkt prima met de nieuwste versie van iTunes en op de juiste geeft de naam van de Russische liederen. U kunt zelfs verder gaan en bijvoorbeeld weergegeven op het bureaublad een voortgangsbalk nummer dat wordt afgespeeld. Maar dit is te veel, in mijn opinie.
We leiden de album art van het nummer dat wordt afgespeeld op uw bureaublad
GeekTool - ongelooflijk krachtig spul. Mogelijkheden van het programma, behalve dat de gebruikers beperkt zijn verbeelding. Het bestuderen van voorbeelden, die ik tegenkwam het artikel Dr Drenga (Dr. Drang), die via GeekTool displays voor desktop album cover. Na een half uur de procedure mijn desktop ziet er als volgt uit (let op dat ik GeekTool 3.0 RC5 en iTunes 9.0.2 hebt geïnstalleerd):
En nu over hoe u naar de desktop deksel samenstelling die wordt gespeeld op het moment in iTunes te krijgen. Hiervoor moeten we AppleScript schrijven en een paar gikletov.
AppleScript code is als volgt:
- Wegen en dat soort dingen. set ArtworkFromiTunes naar ((pad naar huis folder) als tekst) & ¬ "Foto's: iTunes Kunstwerk: Van iTunes: albumArt.pict" als alias. set iTunesArtwork naar ((pad naar huis folder) als tekst) & ¬ "Foto's: iTunes Kunstwerk: Van iTunes: albumArt.pict" set DefaultArtwork naar ((pad naar huis folder) als tekst) & ¬ "Foto's: iTunes Kunstwerk: Standaard: albumArt.pict" set displayArtwork naar ((pad naar huis folder) als tekst) & ¬ "Foto's: iTunes Kunstwerk: albumArt.pict" - Unix-versies van de bovenstaande strings pad. ingesteld unixITunesArtwork aan de geciteerde vorm van POSIX pad van iTunesArtwork. ingesteld unixDefaultArtwork aan de geciteerde vorm van POSIX pad van DefaultArtwork. set unixDisplayArtwork aan de geciteerde vorm van POSIX pad van displayArtwork ingesteld whichArt op "blank" tell application "System Events" als deze bestaat proces "iTunes" dan - iTunes loopt tell application "iTunes" als speler staat dan speelt - iTunes is spelen set aLibrary om de naam van de huidige afspeellijst - Naam van de huidige playlist ingesteld Atrack op huidige nummer set aTrackArtwork null if (graaf van kunstwerk van Atrack) ≥ 1 dan is - er is een albumhoes "rennen en spelen en kunst" set aTrackArtwork om gegevens van kunstwerken 1 van Atrack ingesteld fileRef op ¬ (open voor de toegang ArtworkFromiTunes met schrijfrechten) probeer ingesteld eof fileRef 512 write aTrackArtwork aan fileRef vanaf 513 nauwe toegang fileRef bij een fout errorMsg try nauwe toegang fileRef einde proberen fout errorMsg einde proberen tell application "Finder" naar ¬ set creator type ArtworkFromiTunes naar "???" set whichArt naar "iTunes" end als end if end tell einde indien. end vertellen als whichArt is "iTunes" doe dan shell script "ditto -rsrc" & unixITunesArtwork & ruimte & unixDisplayArtwork. anders doen shell script "ditto -rsrc" & unixDefaultArtwork & ruimte & unixDisplayArtwork. end if.
Sla het bestand op als iTunesArtwork.scpt. Je kunt het ook downloaden van de website "Makradara". beter bestand in de map ~ / Library / Scripts, hoewel dit niet essentieel is.
Maak nu de eerste giklet. Shell op het pictogram, sleep het naar de desktop, evenals een opdracht, geeft dit:
osascript ~ / Library / Scripts / iTunesArtwork.scpt
Giklet oorzaken en meer AppleScript doet niets. Daarom, neem de tijd om te formatteren het niet nodig is. Geef een bereik call - 5-10 seconden is genoeg.
Dan, in een map ~ / Pictures
iTunes Artwork, een submap creëren met de volgende structuur:
Deze structuur is noodzakelijk om precies te reproduceren. Maken van iTunes en Default map. Ze zetten albumArt.pict bestand gemaakt in een grafisch programma. File albumArt.pict gebruikt in gevallen waarin iTunes doet niets af te spelen, of de albumhoes ontbreekt. Daarom albumArt.pict maken van 1x1 pixels en verf kleur die overeenkomt met de kleur van het behang (niet ozdavalos indrukken "gebroken pixel").
Nu moet je naar een ander giklet creëren. Klik op het pictogram Beeld, sleep het naar het bureaublad. In het bestand op te geven:
file: ///Users/put_k_faylu/Pictures/iTunes%20Artwork/albumArt.pict
Geef het update-interval (5-10 seconden) en beeldgrootte (I gekozen 200x200 pixels).
Als u wilt weergeven op het bureaublad albumhoes, in gedachten te houden: we GeekTool onmiddellijk verhoogde de eetlust voor opslag. In plaats van de gebruikelijke 30-40 MB RAM-geheugen, het begint tot 300 MB nodig. Voor moderne computers uitgerust met 4 of meer gigabyte RAM-geheugen is bijna tastbaar, want de oude makbukov met limieten 2GB - is een gelegenheid om na te denken over het, is het echt nodig deze "bellen". In elk geval, in de hoek van het bureaublad kan een afzonderlijke gikletom weergave informaties hoeveelheid RAM gebruikt GeekTool zijn. Het team is als volgt:
ps axo "rss, ucomm" | awk '/ Geek / {printf "% .2f", $ 1/1024}'
***
In deze twee voorbeelden, werden we meegenomen naar het bureaublad als tekst gegevens en beelden. Nogmaals ik podverknu: GeekTool - fantastisch app. Ik blijf om te experimenteren met het op een dagelijkse basis. Al heb ik geprobeerd om te laten zien op uw bureaublad statistieken Li.ru een van de sites, tweets en het weer. :-)
Als u nog vragen of verduidelijkingen, zal ik blij zijn om ze te zien in de commentaren zijn. Deel de resultaten van hun experimenten, interessant te weten over je ervaringen.
bijgewerkt. Handige link van Sergei Tugarinova - scripts collectie voor GeekTool
***
Handige links:
- Conclusie album art op de desktop
- Hoe om bij te houden hoeveel geheugen aan Geek Tool houden
- Hoe kan gebeurtenissen uit iCal kalender direct op de desktop weer te geven?