Wzmiankę o GeekTool Okazało się to być dość popularne. Więc postanowiłem rozwijać tematu trochę i mówić o innych sposobach pracy z programem. Jeśli są jakieś pytania - nie wahaj się zapytać.
Praca z iTunes
czytelnik mixazen zainteresowanyJak wyświetlić na pulpicie nazwę odtwarzanego utworu. Ten problem jest rzeczywiście dwa sub - musi jakoś z tytułu utworu iTunes, a następnie użyć go wyświetlić GeekTool na pulpicie.
Forum MacRumors Znalazłem następujący skrypt:
Nieruchomość GO1: false. - sprawdzić, czy iTunes jest uruchomiony. powiedzieć aplikacji „System Events” ustawić process_flag do (istnieje proces „iTunes”) skończy mówić. jeśli process_flag następnie - sprawdzić, czy iTunes bawi tell aplikacji „iTunes”, jeżeli stan Player zawiera grając następnie ustawić GO1 do prawdziwego celu stwierdzić, czy GO1 następnie - robić to, co trzeba zrobić powiedzieć aplikacji „iTunes” set foo1 z nazwą bieżącego zestawu utwór foo2 do artysty aktualny zestaw utwór foo3 do albumu aktualny zestaw utwór foo4 do foo1 & „/” & foo2 & „/” & końcu powiedzieć końcowego foo3 jeśli. end if.
Zapisz go podając dowolną nazwę i wspomniany rozszerzony SCPT (plik AppleScript). Następnie uruchom GeekTool utwórz nowy Giklet (jak to zrobić, Wspomniałem w poprzednim artykule). W polecenia wpisz następujące polecenie:
osascript /put/do/skripta/itunes.scpt
osascript - go zespół AppleScript wykonywania skryptu. Pozostaje wybrać interwał aktualizacji (czas będzie wystarczająca do 5 sekund) i eksperymentować z projektu. Skrypt działa poprawnie z najnowszą wersją iTunes i poprawnie wyświetla nazwę rosyjskich piosenek. Można pójść jeszcze dalej i, na przykład, wyświetlane na pulpicie pasek postępu odtwarzanie utworu. Ale to jest zbyt dużo, moim zdaniem.
Czerpiemy okładkę albumu utworu gry na pulpicie
GeekTool - niezwykle mocny materiał. Możliwości oferowane przez program, z wyjątkiem, że użytkownicy są ograniczona wyobraźnia. Studiowanie przykładów, natknąłem się artykuł dr Drenga (Dr. Drang), które za pośrednictwem wyświetlaczy GeekTool na okładce pulpit. Po półgodzinie postępowania mój wygląd pulpitu tak (uwaga, że mam zainstalowane GeekTool 3.0 RC5 i iTunes 9.0.2):
A teraz o tym, jak dostać się do tytułowej kompozycji pulpitu, który rozgrywany jest w tej chwili w iTunes. W tym celu musimy napisać AppleScript i zrobić parę gikletov.
Kod AppleScript jest następujący:
- Ścieżki i rzeczy. zestaw ArtworkFromiTunes do ((ścieżka do katalogu domowego) jako tekst) & ¬ "Zdjęcia: Grafika: Od iTunes iTunes: albumArt.pict" jako alias. zestaw iTunesArtwork do ((ścieżka do katalogu domowego) jako tekst) & ¬ "Pictures: iTunes graficzna: z iTunes: albumArt.pict" zestaw DefaultArtwork do ((ścieżka do katalogu domowego) jako tekst) & ¬ "Pictures: iTunes graficzna: default: albumArt.pict" zestaw displayArtwork do ((ścieżka do katalogu domowego) jako tekst) & ¬ „Zdjęcia: iTunes Artwork: albumArt.pict” - wersje Uniksa powyższych ciągów ścieżek. ustawić unixITunesArtwork do formularza cytowany z POSIX ścieżce iTunesArtwork. ustawić unixDefaultArtwork do formularza cytowany z POSIX ścieżce DefaultArtwork. zestaw unixDisplayArtwork do formularza cytowany z POSIX ścieżce displayArtwork ustawić whichArt do „blank” powiedzieć aplikacji „System Events”, jeśli istnieje proces „iTunes” a następnie - iTunes jest uruchomiony powiedzieć aplikacji „iTunes”, jeżeli stan gracz gra następnie - iTunes gra zestaw aLibrary do nazwy bieżącej listy odtwarzania - Nazwa bieżącej listy odtwarzania ustawiony aTrack do bieżącego zestawu utwór aTrackArtwork null if (liczyć z grafiką z aTrack) ≥ 1, to - nie ma okładkę albumu „Uruchamianie i gra i sztuka” set aTrackArtwork danych z grafiką 1 aTrack ustawić fileRef do ¬ (otwarte dla dostępu ArtworkFromiTunes z uprawnieniami zapisu) Spróbuj ustawić EOF fileRef 512 zapisu aTrackArtwork do fileRef zaczynając od 513 blisko dostępu fileRef o błędzie ErrorMsg try bliski dostęp fileRef end end try ErrorMsg błąd spróbuj tell application "Finder" do ¬ ustawionego typu twórca ArtworkFromiTunes do "???" zestaw whichArt do "iTunes" End If End If End koniec stwierdzić czy. zakończyć powiedzieć, czy whichArt jest "iTunes" a następnie wykonaj skrypt powłoki "Ditto -rsrc" & unixITunesArtwork & Space & unixDisplayArtwork. jeszcze zrobić shell script "Ditto -rsrc" & unixDefaultArtwork & Space & unixDisplayArtwork. end if.
Zapisz plik jako iTunesArtwork.scpt. Można również pobrać ze strony internetowej "Makradara". lepiej plik umieszczony w katalogu ~ / Library / Scripts, choć nie jest to niezbędne.
Teraz utworzyć pierwszy giklet. Shell kliknięcie na ikonę, przeciągnij go na pulpit, a także polecenia, należy określić następująco:
osascript ~ / Library / Scripts / iTunesArtwork.scpt
Giklet powoduje bardziej AppleScript nic nie robi. Dlatego trochę czasu na formatowanie nie jest konieczne. Określić zakres połączenia - 5-10 sekund wystarczy.
Następnie w folderze ~ / Pictures
iTunes Artwork, utwórz podfolder o następującej strukturze:
Struktura ta jest konieczna, aby dokładnie odtworzyć. Utwórz z iTunes i domyślnego folderu. Wsadzili plik albumArt.pict utworzony w dowolnym programie graficznym. Plik albumArt.pict stosowany w przypadkach, w których iTunes nic nie grać, albo sztuka album brakuje. Dlatego albumArt.pict zrobić 1x1 pikseli i malować kolor, który pasuje do koloru tapety (nie ozdavalos wrażeń „uszkodzony piksel”).
Teraz trzeba utworzyć inną giklet. Kliknij ikonę obrazu, przeciągnij go na pulpit. W pliku, należy określić:
Plik: ///Users/put_k_faylu/Pictures/iTunes%20Artwork/albumArt.pict
Określ interwał aktualizacji (5-10 sekund) i rozmiar obrazu (wybrałem 200x200 pikseli).
Jeśli chcesz zobaczyć na okładce albumu pulpit, pamiętać: my GeekTool natychmiast zwiększyło apetyt do przechowywania. Zamiast zwykłych 30-40 MB RAM, zaczyna wymagać 300 MB. Dla nowoczesnych komputerów wyposażonych w 4 lub więcej gigabajtów pamięci RAM jest niemal namacalna, dla starego makbukov z ograniczeniami 2GB - jest okazją, aby myśleć o tym, czy naprawdę jest to konieczne, te „gwizdki”. W każdym przypadku, w rogu pulpitu może być oddzielną informację wyświetlaną gikletom o ilości pamięci RAM używane GeekTool. Zespół jest w następujący sposób:
ps AXO "rss, ucomm" | awk '/ Geek / {printf "% .2f", $ 1/1024}'
***
W tych dwóch przykładach, zaprowadzono nas do pulpitu jako danych tekstowych i zdjęć. Raz jeszcze podverknu: GeekTool - fantastyczną aplikację. I nadal eksperymentować z nim na codzień. Próbowałem już do wyświetlania na statystykach stacjonarnych Li.ru Jednym z miejsc, tweety i pogody. :-)
Jeśli masz jakieś pytania lub wyjaśnień, będę zadowolony, aby zobaczyć je w komentarzach. Dzielić się wynikami swoich eksperymentów, ciekawe, aby dowiedzieć się o swoich doświadczeniach.
zaktualizowany. Przydatny link z Siergiejem Tugarinova - zbiór skryptów dla GeekTool
***
Przydatne linki:
- Wnioski album sztuki na pulpicie
- Jak śledzić ile pamięci do wykorzystania narzędzia Geek
- Jak wyświetlić zdarzenia z kalendarza iCal bezpośrednio na pulpicie?