Uma nota sobre o GeekTool Ele acabou por ser bastante popular. Então eu decidi desenvolver o tema um pouco e falar sobre outras maneiras de trabalhar com o programa. Se houver alguma dúvida - não hesite em perguntar.
Trabalhando com iTunes
mixazen leitor interessadoComo exibir o nome de desktop da música sendo tocada. Este problema é, na verdade dois sub - deve de alguma forma começa a partir do título iTunes música e depois usar a tela GeekTool-lo em seu desktop.
os fóruns macrumors Eu encontrei o seguinte script:
propriedade GO1: false. - verifique se o iTunes está sendo executado. tell application "Sistema de Eventos" definir o process_flag a (existe processo "iTunes") end tell. se o process_flag então - verificação para ver se o iTunes está jogando "iTunes" aplicação dizer se estado Player contém jogando GO1 então o conjunto para true tell final, se GO1 então - fazer o que você precisa fazer tell application "iTunes" set foo1 para nome do atual conjunto trilha foo2 a artista da corrente definida pista foo3 ao álbum de corrente set pista foo4 para foo1 & "/" & foo2 & "/" & end tell final foo3 se. acabam se.
Guardá-lo dando qualquer nome, e disse expandiu SCPT (arquivo Applescript). Em seguida, execute GeekTool, crie um novo Giklet (como fazê-lo, I mencionado no artigo anterior). No comando, digite o seguinte comando:
/put/do/skripta/itunes.scpt osascript
osascript - lo equipe executar AppleScript script. Resta escolher o intervalo de atualização (tempo será suficiente para 5 segundos) e experiência com design. O script funciona bem com a versão mais recente do iTunes e corretamente exibe o nome de canções russas. Você pode ir ainda mais longe e, por exemplo, exibido na área de trabalho uma barra de progresso tocando música. Mas isso é demais, na minha opinião.
Obtivemos a arte do álbum da música que está tocando em seu desktop
GeekTool - coisas incrivelmente poderoso. Oportunidades oferecidas pelo programa, exceto que os usuários estão imaginação limitada. Estudar exemplos, eu encontrei o artigo Dr Drenga (Dr. Drang), que via GeekTool displays para capa do álbum desktop. Depois de meia hora os processos meu desktop é assim (note que eu tenho instalado GeekTool 3.0 RC5 e iTunes 9.0.2):
E agora sobre como chegar a composição de cobertura área de trabalho, que é jogado no momento no iTunes. Para isso, precisamos de escrever AppleScript e fazer uma gikletov casal.
código AppleScript é a seguinte:
- Caminhos e outras coisas. conjunto ArtworkFromiTunes a ((caminho para a pasta pessoal) como texto) & ¬ "Fotos: iTunes arte: De iTunes: albumArt.pict", como alias. conjunto iTunesArtwork a ((caminho para a pasta pessoal) como texto) & ¬ "Fotos: iTunes trabalhos de arte: De iTunes: albumArt.pict" conjunto DefaultArtwork a ((caminho para a pasta pessoal) como texto) & ¬ "Fotos: iTunes Obra: Padrão: albumArt.pict" conjunto displayArtwork a ((caminho para a pasta pessoal) como texto) & ¬ "Fotos: iTunes Obra: albumArt.pict" - versões de Unix das cordas de caminho acima. definir unixITunesArtwork para o formulário de cotação das caminho POSIX de iTunesArtwork. definir unixDefaultArtwork para o formulário de cotação das caminho POSIX de DefaultArtwork. conjunto unixDisplayArtwork para o formulário de cotação das caminho POSIX de displayArtwork definir whichArt para "em branco" tell application "Sistema de Eventos" se existe processo "iTunes", então - iTunes está sendo executado "iTunes" tell application se o estado jogador está jogando, em seguida - iTunes é jogando conjunto aLibrary ao nome da lista de reprodução atual - Nome da lista de reprodução atual definir ATRACK a atual conjunto trilha aTrackArtwork para null se (contagem de obras de arte de ATRACK) ≥ 1, então - há uma capa de álbum "correndo e brincando e arte" set aTrackArtwork aos dados de obras de arte 1 de ATRACK definir fileRef para ¬ (aberta para o acesso ArtworkFromiTunes com permissão de escrita) tentar definir eof fileRef a 512 write aTrackArtwork para fileRef a partir de 513 acesso próximo fileRef em caso de erro tentativa errorMsg acesso próximo fileRef final tentativa de erro final errorMsg tentar aplicação tell "Finder" para ¬ set tipo de criador de ArtworkFromiTunes para "???" conjunto whichArt para "iTunes" End If fim se fim final dizer se. acabar dizer se whichArt é "iTunes", em seguida, fazer script shell "-rsrc ditto" & unixITunesArtwork & espaço & unixDisplayArtwork. o resto do shell script "-rsrc ditto" & unixDefaultArtwork & espaço & unixDisplayArtwork. acabam se.
Salve o arquivo como iTunesArtwork.scpt. Você também pode baixá-lo a partir do site "Makradara". melhor arquivo colocado na pasta ~ / Library / Scripts, embora isso não seja essencial.
Agora crie o primeiro giklet. Shell, clique no ícone, arraste-o para o ambiente de trabalho, bem como um comando, especifique o seguinte:
osascript ~ / Library / Scripts / iTunesArtwork.scpt
Giklet causa e mais AppleScript não faz nada. Portanto, tome o tempo para formatá-lo não é necessário. Especifique uma chamada gama - 5-10 segundos é suficiente.
Então, em uma pasta ~ / Pictures
iTunes arte, crie uma subpasta com a seguinte estrutura:
Esta estrutura é necessária para reproduzir exatamente. Criar do iTunes e pasta padrão. Eles colocaram arquivo albumArt.pict criado em qualquer programa gráfico. Arquivo albumArt.pict utilizado nos casos em que o iTunes não jogar nada, ou a arte do álbum está faltando. Portanto albumArt.pict fazer 1x1 pixels e pinte da cor que combine com a cor de papel de parede (não ozdavalos impressões "de pixel quebrado").
Agora você tem que criar um outro giklet. Clique no ícone de imagem, arraste-a para o desktop. No arquivo, especifique:
file: ///Users/put_k_faylu/Pictures/iTunes%20Artwork/albumArt.pict
Especifique o intervalo de actualização (5-10 segundos) eo tamanho da imagem (eu escolhi 200x200 pixels).
Se você deseja exibir na capa do álbum desktop, manter em mente: nós GeekTool imediatamente aumentou o apetite para o armazenamento. Em vez dos habituais 30-40 MB de RAM, ele começa a exigir 300 MB. Para computadores modernos, equipados com 4 ou mais gigabytes de RAM é quase palpável, pois a antiga makbukov com limites de 2GB - é uma ocasião para pensar sobre isso, é realmente necessário esses "assobios". Em qualquer caso, no canto da área de trabalho pode ser um indicador informação gikletom separado sobre a quantidade de memória RAM usada GeekTool. A equipe é a seguinte:
ps axo "rss, ucomm" | awk '/ Geek / {printf "% .2f", $ 1/1024}'
***
Nestes dois exemplos, que foram levados para o desktop como dados de texto e imagens. Mais uma vez eu podverknu: GeekTool - aplicativo fantástico. Eu continuo a experimentar com ele em uma base diária. Já tentei mostrar em suas estatísticas de desktop Li.ru um dos sites, tweets e tempo. :-)
Se você tiver dúvidas ou esclarecimentos, eu vou ser feliz para vê-los nos comentários. Compartilhar os resultados de suas experiências, interessante para aprender sobre suas experiências.
atualizado. link útil de Sergei Tugarinova - coleção de scripts para GeekTool
***
Links úteis:
- arte do álbum conclusão para o seu desktop
- Como manter o controle de quanto memória para usar Geek Ferramenta
- Como exibir eventos do iCal do calendário diretamente na área de trabalho?