Una nota acerca de la GeekTool Resultó ser bastante popular. Así que decidí desarrollar el tema un poco y hablar de otras formas de trabajar con el programa. Si hay alguna pregunta - no dude en preguntar.
Trabajando con iTunes
lector de mixazen interesadoCómo mostrar el nombre del escritorio de la canción que se está reproduciendo. Este problema es en realidad dos sub - debe conseguir de alguna manera desde el título iTunes canción, y luego usar GeekTool pantalla en su escritorio.
los foros MacRumors He encontrado el siguiente script:
go1 propiedad: falso. - comprobar para ver si se está ejecutando iTunes. tell application "Eventos del sistema" establecer el process_flag a (existe proceso "iTunes") end tell. si el process_flag continuación, - comprobación para ver si iTunes está jugando "iTunes" si el estado de aplicación tell reproductor contiene jugando entonces el conjunto de go1 a cierto tell final si go1 a continuación - haga lo que tiene que hacer tell application "iTunes" conjunto foo1 a nombre del actual conjunto foo2 pista a artista de la corriente foo3 juego de guías con el álbum del conjunto pista actual foo4 a foo1 & "/" & & & foo2 end tell "/" fin foo3 si. terminar si.
Guardarlo al dar cualquier nombre, y dijo ampliado SCPT (archivo Applescript). A continuación, ejecute GeekTool, crear un nuevo Giklet (cómo hacerlo, He mencionado en el artículo anterior). En el comando, escriba el siguiente comando:
/put/do/skripta/itunes.scpt osascript
osascript - se equipo Ejecutar AppleScript guión. Queda por elegir el intervalo de actualización (tiempo será suficiente para 5 segundos) y experimentar con el diseño. El script funciona bien con la última versión de iTunes y correcta muestra el nombre de las canciones rusas. Usted puede ir aún más lejos y, por ejemplo, que se muestra en el escritorio una barra de progreso tocar la canción. Pero esto es demasiado, en mi opinión.
Derivamos la imagen del álbum de la canción que suena en tu escritorio
GeekTool - cosas sorprendentemente potente. Oportunidades que ofrece el programa, excepto que los usuarios son la imaginación limitada. El estudio de ejemplos, me encontré con el artículo Dr. Drenga (Dr. Drang), que a través de GeekTool pantallas de la cubierta del álbum de escritorio. Después de media hora los procedimientos Mi escritorio es similar al siguiente (nota que he instalado GeekTool 3.0 RC5 e iTunes 9.0.2):
Y ahora sobre cómo llegar a la composición de la cubierta de escritorio que se juega en el momento en iTunes. Para ello necesitamos escribir AppleScript y hacer una gikletov pareja.
AppleScript código es el siguiente:
- Caminos y esas cosas. set ArtworkFromiTunes a ((ruta a la carpeta de inicio) como texto) y ¬ "Imágenes: iTunes ilustraciones: Desde iTunes: albumArt.pict" como alias. conjunto iTunesArtwork a ((ruta a la carpeta de inicio) como texto) y ¬ "Imágenes: iTunes ilustraciones: Desde iTunes: albumArt.pict" conjunto DefaultArtwork a ((ruta a la carpeta de inicio) como texto) y ¬ "Imágenes: iTunes ilustraciones: por defecto: albumArt.pict" conjunto displayArtwork a ((ruta a la carpeta de inicio) como texto) y ¬ "Imágenes: iTunes ilustraciones: albumArt.pict" - versiones de Unix de las cadenas de ruta anteriores. establecer unixITunesArtwork a la forma citada de ruta POSIX de iTunesArtwork. establecer unixDefaultArtwork a la forma citada de ruta POSIX de DefaultArtwork. unixDisplayArtwork conjunto a la forma citada de ruta POSIX de displayArtwork establece whichArt a "en blanco" tell application "Eventos del sistema" si existe proceso "iTunes" y luego - iTunes se está ejecutando "iTunes" tell application si el estado jugador está jugando a continuación - iTunes es que juega el sistema a Biblioteca a nombre de lista de reproducción actual - Nombre de la lista de reproducción actual establece Atrack al conjunto de la pista actual a aTrackArtwork nula Si (recuento de las ilustraciones de Atrack) ≥ 1 entonces - no hay una cubierta del álbum "correr y jugar y el arte" set aTrackArtwork a los datos de marcaje 1 de Atrack establece fileRef a ¬ (abierto para el acceso ArtworkFromiTunes con permiso de escritura) tratan de establecer EF fileRef a 512 aTrackArtwork escritura a partir de 513 fileRef acceso cercano fileRef en caso de error errorMsg intento acceso cercano fileRef final intento de error final errorMsg tratar la aplicación Tell "Buscador" para ¬ conjunto tipo de creador de ArtworkFromiTunes a "???" whichArt conjunto a fin "iTunes" si end if end tell final si. terminan decir si es whichArt "iTunes" y luego do shell script "ídem -rsrc" y unixITunesArtwork y espacio y unixDisplayArtwork. otra cosa do shell script "-rsrc ídem" y unixDefaultArtwork y espacio y unixDisplayArtwork. terminar si.
Guarde el archivo como iTunesArtwork.scpt. También puede descargarlo de la página web "Makradara". mejor archivo que se instala en la carpeta ~ / Library / Scripts, aunque esto no es esencial.
Ahora crear el primer giklet. Shell clic en el icono, arrastrar al escritorio, así como un comando, especifique lo siguiente:
osascript ~ / Library / Scripts / iTunesArtwork.scpt
Giklet causa y más AppleScript no hace nada. Por lo tanto, tomar el tiempo para dar formato no es necesario. Especificar una llamada gama - 5-10 segundos es suficiente.
Luego, en una carpeta ~ / Fotos
iTunes ilustraciones, cree una subcarpeta con la siguiente estructura:
Esta estructura es necesario reproducir exactamente. Crear desde iTunes y la carpeta por defecto. Ponen archivo albumArt.pict creada en cualquier programa de gráficos. Archivo albumArt.pict utiliza en los casos en que iTunes no se juega nada, o la portada del disco que falta. Por lo tanto albumArt.pict hacer 1x1 píxeles y pintar color que coincida con el color de fondo de pantalla (no ozdavalos impresiones "pixel roto").
Ahora usted tiene que crear otro giklet. Haga clic en el icono de imagen, arrastrar al escritorio. En el archivo, especifique:
archivo: ///Users/put_k_faylu/Pictures/iTunes%20Artwork/albumArt.pict
Especificar el intervalo de actualización (5-10 segundos) y tamaño de la imagen (I elegido 200x200 píxeles).
Si desea mostrar en la portada del álbum de escritorio, tenga en cuenta: nos GeekTool inmediato aumentó el apetito para el almacenamiento. En lugar de los habituales 30-40 MB de RAM, comienza a requerir 300 MB. Para los ordenadores modernos equipados con 4 o más gigabytes de memoria RAM es casi palpable, porque las primeras makbukov con los límites de 2 GB - es una ocasión para pensar en ello, ¿es realmente necesario estos "silbidos". En cualquier caso, en la esquina del escritorio puede ser una información de la pantalla gikletom separada acerca de la cantidad de memoria RAM utilizada GeekTool. El equipo es el siguiente:
ps axo "RSS, Unom" | awk '/ Geek / {printf "% .2f", $ 1/1024}'
***
En estos dos ejemplos, nos llevaron al escritorio como datos de texto e imágenes. Una vez más me podverknu: GeekTool - fantástica aplicación. Sigo a experimentar con él sobre una base diaria. Ya he tratado de mostrar en sus estadísticas de escritorio Li.ru uno de los sitios, tweets y clima. :-)
Si tienes alguna pregunta o aclaración, estaré contento de ver en los comentarios. Compartir los resultados de sus experimentos, interesante para aprender sobre sus experiencias.
actualizado. Enlace útil de Sergei Tugarinova - colección de secuencias de comandos para GeekTool
***
Enlaces de interés:
- Conclusión álbum de arte a su escritorio
- ¿Cómo hacer un seguimiento de la cantidad de memoria a usar la herramienta Geek
- Cómo mostrar los eventos de iCal calendario directamente en el escritorio?