GeekTool utilisation en conjonction avec iTunes
Pourboires Makradar / / December 19, 2019
Une note sur la GeekTool Il est avéré être très populaire. J'ai donc décidé de développer le thème un peu et parler d'autres façons de travailler avec le programme. Si vous avez des questions - ne hésitez pas à demander.
Travailler avec iTunes
lecteur mixazen intéresséComment afficher le nom de bureau de la chanson en cours de lecture. Ce problème est en fait deux sous - doit obtenir en quelque sorte du titre de la chanson iTunes, puis utilisez l'affichage GeekTool sur votre bureau.
les forums MacRumors J'ai trouvé le script suivant:
propriété go1: false. - vérifier si iTunes est en cours d'exécution. tell application "System Events" définir le process_flag à (processus existe "iTunes") end tell. si le process_flag puis - vérifiez si iTunes joue l'application tell « iTunes » si l'état du lecteur contient alors jouer ensemble go1 à end tell vrai si go1 puis - faites ce que vous devez faire tell application "iTunes" set foo1 pour nom de jeu de piste en cours foo2 à l'artiste de jeu de piste en cours foo3 à l'album de jeu de piste en cours foo4 à foo1 & "/" & foo2 & "/" & end foo3 fin tell si. fin si.
Enregistrez-le en donnant un nom et ledit SCPT expansé (fichier AppleScript). Ensuite, exécutez GeekTool, créez un nouveau Giklet (comment le faire, Je l'ai mentionné dans l'article précédent). Dans la commande, entrez la commande suivante:
osascript /put/do/skripta/itunes.scpt
osascript - il équipe Exécuter script AppleScript. Il reste à choisir l'intervalle de mise à jour (temps sera suffisant pour 5 secondes) et d'expérimenter avec la conception. Le script fonctionne très bien avec la dernière version d'iTunes et affiche correctement le nom des chansons russes. Vous pouvez aller encore plus loin et, par exemple, affiché sur le bureau une barre de progression chanson à jouer. Mais cela est trop, à mon avis.
Nous dérivons l'art de l'album de la chanson de jeu sur votre bureau
GeekTool - des choses incroyablement puissant. Les possibilités offertes par le programme, sauf que les utilisateurs sont l'imagination limitée. L'étude des exemples, je rencontrais l'article Dr Drenga (Dr Drang), qui affiche par GeekTool pour la couverture de l'album de bureau. Après une demi-heure la procédure mes regards de bureau comme celui-ci (note que j'ai installé GeekTool 3.0 RC5 et iTunes 9.0.2):
Et maintenant sur la façon d'arriver à la composition de couverture de bureau qui se joue actuellement dans iTunes. Pour cela, nous devons écrire AppleScript et faire quelques gikletov.
Code AppleScript est la suivante:
- Les chemins et les choses. ensemble ArtworkFromiTunes à ((chemin de dossier de base) sous forme de texte) & ¬ "Photos: Artwork iTunes: iTunes: albumArt.pict" alias. ensemble iTunesArtwork à ((chemin de dossier de base) sous forme de texte) & ¬ "Photos: Création iTunes: iTunes: albumArt.pict" ensemble DefaultArtwork à ((chemin de dossier de base) sous forme de texte) & ¬ "Photos: Artwork iTunes: Par défaut: albumArt.pict" ensemble displayArtwork à ((chemin de dossier de base) sous forme de texte) & ¬ « Photos: Création iTunes: albumArt.pict » - les versions Unix des chaînes de chemin ci-dessus. mis unixITunesArtwork à la forme cité de chemin de iTunesArtwork Posix. mis unixDefaultArtwork à la forme cité de chemin de DefaultArtwork Posix. ensemble unixDisplayArtwork à la forme cité de chemin de displayArtwork Posix mis whichArt à « blanc » tell application « événements système » si elle existe processus « iTunes », puis - iTunes est en cours d'exécution l'application tell « iTunes » si l'état du joueur joue alors - iTunes est jouer ensemble aLibrary pour nom de playlist actuelle - Nom du courant Playlist mis Atrack à la piste en cours de jeu aTrackArtwork null si (nombre d'œuvres d'art de Atrack) ≥ 1 alors - il y a une couverture d'album « Running et de jouer et de l'art » set aTrackArtwork aux données d'œuvres d'art de 1 Atrack mis à fileRef ¬ (ouvert pour l'accès ArtworkFromiTunes avec autorisation d'écriture) Essayez mis eof fileRef à 512 écrire à aTrackArtwork fileRef à partir de 513 fermer l'accès fileRef en cas d'erreur errorMsg essayer Fermer l'accès erreur try fin fileRef errorMsg fin essayer l'application tell "Finder" ¬ définir le type de créateur de ArtworkFromiTunes à "???" ensemble whichArt à la fin « iTunes » si end if end tell fin si. end tell si whichArt est "iTunes" alors ne script shell "ditto -rsrc" & unixITunesArtwork et l'espace et unixDisplayArtwork. faire d'autre script shell "ditto -rsrc" & unixDefaultArtwork et l'espace et unixDisplayArtwork. fin si.
Enregistrez le fichier sous iTunesArtwork.scpt. Vous pouvez également le télécharger à partir du site "Makradara". mieux fichier placé dans le dossier ~ / Library / Scripts, bien que cela ne soit pas essentiel.
Maintenant, créez la première giklet. cliquez sur l'icône Shell, faites-le glisser sur le bureau, ainsi qu'une commande, indiquez ceci:
osascript ~ / Library / Scripts / iTunesArtwork.scpt
Giklet causes et plus AppleScript ne fait rien. Par conséquent, prenez le temps de le formater est pas nécessaire. Spécifiez un appel de plage - 5-10 secondes suffisent.
Puis, dans un dossier ~ / Photos
Création d'iTunes, créez un sous-dossier avec la structure suivante:
Cette structure est nécessaire de reproduire exactement. Créer à partir d'iTunes et le dossier par défaut. Ils ont mis le fichier albumArt.pict créé dans un programme graphique. Fichier albumArt.pict utilisé dans les cas où iTunes ne joue rien, ou l'art de l'album manque. Par conséquent albumArt.pict faire 1x1 pixels et peinture couleur qui correspond à la couleur de fond d'écran (non ozdavalos impressions « pixel cassé »).
Maintenant, vous devez créer un autre giklet. Cliquez sur l'icône d'image, faites-le glisser sur le bureau. Dans le fichier, spécifiez:
fichier: ///Users/put_k_faylu/Pictures/iTunes%20Artwork/albumArt.pict
Spécifier l'intervalle de mise à jour (5-10 secondes) et la taille de l'image (I choisi 200x200 pixels).
Si vous souhaitez afficher sur la couverture de l'album de bureau, gardez à l'esprit: nous GeekTool immédiatement augmenté l'appétit pour le stockage. Au lieu des 30-40 Mo habituels de RAM, il commence à exiger 300 MB. Pour les ordinateurs modernes équipés de 4 ou plus gigaoctets de RAM est presque palpable, pour le vieux makbukov avec des limites de 2 Go - est une occasion de penser, est-il ces « sifflets » vraiment nécessaire. Dans tous les cas, dans le coin du bureau peut être une information d'affichage gikletom séparée au sujet de la quantité de RAM utilisée GeekTool. L'équipe est la suivante:
ps Axo "rss, ucomm" | awk '/ Geek / {printf "% .2f", 1/1024 $}
***
Dans ces deux exemples, nous avons été emmenés au bureau en tant que données de texte et des images. Encore une fois je podverknu: GeekTool - application fantastique. Je continue à expérimenter sur une base quotidienne. Déjà j'ai essayé d'afficher vos statistiques de bureau Li.ru l'un des sites, des tweets et des conditions météorologiques. :-)
Si vous avez des questions ou des précisions, je serai heureux de les voir dans les commentaires. Partager les résultats de leurs expériences, intéressantes à apprendre de vos expériences.
Mise à jour. Lien utile de Sergei Tugarinova - collection de scripts pour GeekTool
***
Liens utiles:
- Conclusion album art à votre bureau
- Comment garder une trace de la quantité de mémoire à utiliser l'outil Geek
- Comment afficher les événements de calendrier iCal directement sur le bureau?