Sebuah catatan tentang GeekTool Ternyata menjadi cukup populer. Jadi saya memutuskan untuk mengembangkan tema sedikit dan berbicara tentang cara-cara lain untuk bekerja dengan program ini. Jika ada pertanyaan - jangan ragu untuk bertanya.
Bekerja dengan iTunes
pembaca mixazen tertarikBagaimana untuk menampilkan pada nama desktop lagu yang sedang diputar. Masalah ini sebenarnya adalah dua sub - entah bagaimana harus mendapatkan dari judul lagu iTunes, dan kemudian menggunakan GeekTool tampilan di desktop Anda.
forum MacRumors Saya menemukan script berikut:
go1 properti: palsu. - memeriksa untuk melihat apakah iTunes sedang berjalan. kirim aplikasi "Sistem Events" set process_flag untuk (ada proses "iTunes") berakhir memberitahu. jika process_flag kemudian - cek untuk melihat apakah iTunes memainkan aplikasi kirim "iTunes" jika negara pemain mengandung bermain maka set go1 untuk menceritakan akhir benar jika go1 kemudian - melakukan apa yang perlu Anda lakukan kirim aplikasi "iTunes" set foo1 untuk nama saat track set foo2 artis arus track set foo3 ke album arus track set foo4 untuk foo1 & "/" & foo2 & "/" & foo3 akhir kirim akhir jika. akhir jika.
Simpan dengan memberikan nama apapun dan mengatakan diperluas scpt (file Applescript). Kemudian jalankan GeekTool, membuat Giklet baru (bagaimana melakukannya, Aku disebutkan dalam artikel sebelumnya). Dalam Command, masukkan perintah berikut:
/put/do/skripta/itunes.scpt osascript
osascript - itu tim melakukan AppleScript naskah. Masih untuk memilih update selang (waktu akan cukup untuk 5 detik) dan bereksperimen dengan desain. Script bekerja baik dengan versi terbaru dari iTunes dan benar menampilkan nama lagu Rusia. Anda dapat pergi lebih jauh dan, misalnya, ditampilkan pada desktop progress bar memainkan lagu. Tapi ini terlalu banyak, menurut pendapat saya.
Kami memperoleh album art dari lagu yang diputar ke desktop Anda
GeekTool - hal luar biasa kuat. Kesempatan yang ditawarkan oleh program, kecuali bahwa pengguna imajinasi terbatas. Belajar contoh, saya temui artikel Dr Drenga (Dr. Drang), yang melalui display GeekTool untuk cover album desktop yang. Setelah setengah jam proses desktop yang penampilan saya seperti ini (catatan bahwa saya telah menginstal GeekTool 3.0 RC5 dan iTunes 9.0.2):
Dan sekarang tentang bagaimana untuk mendapatkan ke penutup komposisi desktop yang dimainkan pada saat di iTunes. Untuk ini kita perlu menulis AppleScript dan membuat beberapa gikletov.
kode AppleScript adalah sebagai berikut:
- Jalan dan hal-hal. set ArtworkFromiTunes ke ((path ke folder rumah) sebagai teks) & ¬ "Gambar: iTunes Artwork: Dari iTunes: albumArt.pict" sebagai alias. set iTunesArtwork ke ((path ke folder rumah) sebagai teks) & ¬ "Gambar: iTunes Artwork: Dari iTunes: albumArt.pict" set DefaultArtwork ke ((path ke folder rumah) sebagai teks) & ¬ "Gambar: iTunes Artwork: Default: albumArt.pict" set displayArtwork ke ((path ke folder rumah) sebagai teks) & ¬ "Gambar: iTunes Artwork: albumArt.pict" - Unix versi string path di atas. mengatur unixITunesArtwork ke bentuk dikutip dari POSIX jalan iTunesArtwork. mengatur unixDefaultArtwork ke bentuk dikutip dari POSIX jalan DefaultArtwork. set unixDisplayArtwork ke bentuk dikutip dari POSIX jalan displayArtwork mengatur whichArt untuk "kosong" kirim aplikasi "Sistem Events" jika ada proses "iTunes" kemudian - iTunes berjalan kirim aplikasi "iTunes" jika negara pemain bermain maka - iTunes adalah bermain set aLibrary untuk nama playlist saat ini - Nama Current Playlist mengatur aTrack ke trek saat set aTrackArtwork ke null jika (count karya seni dari aTrack) ≥ 1 maka - ada sebuah cover album "Menjalankan dan bermain dan seni" set aTrackArtwork data dari karya seni 1 dari aTrack mengatur fileRef ke ¬ (terbuka untuk akses ArtworkFromiTunes dengan izin menulis) mencoba mengatur eof fileRef 512 write aTrackArtwork untuk fileRef mulai 513 menutup akses fileRef pada kesalahan ERRORMSG try menutup akses fileRef akhir try error ERRORMSG akhir mencoba aplikasi kirim "Finder" untuk ¬ set jenis pencipta ArtworkFromiTunes untuk "???" set whichArt untuk "iTunes" akhir jika akhir jika akhir menceritakan akhir jika. berakhir mengetahui apakah whichArt adalah "iTunes" kemudian melakukan shell script "ditto -rsrc" & unixITunesArtwork & ruang & unixDisplayArtwork. lagi yang shell script "ditto -rsrc" & unixDefaultArtwork & ruang & unixDisplayArtwork. akhir jika.
Menyimpan file sebagai iTunesArtwork.scpt. Anda juga dapat men-download dari situs web "Makradara". file yang lebih baik ditempatkan di folder ~ / Library / Scripts, meskipun hal ini tidak penting.
Sekarang membuat giklet pertama. Shell klik pada icon, tarik ke desktop, serta perintah, tentukan ini:
osascript ~ / Library / Scripts / iTunesArtwork.scpt
Giklet menyebabkan banyak AppleScript tidak apa-apa. Oleh karena itu, meluangkan waktu untuk memformat itu tidak perlu. Tentukan panggilan kisaran - 5-10 detik sudah cukup.
Kemudian, dalam folder ~ / Gambar
iTunes Artwork, membuat subfolder dengan struktur sebagai berikut:
Struktur ini diperlukan untuk mereproduksi persis. Buat Dari iTunes dan folder default. Mereka meletakkan file albumArt.pict dibuat dalam program grafis. File albumArt.pict digunakan dalam kasus-kasus di mana iTunes tidak bermain apa-apa, atau seni album hilang. Oleh karena itu albumArt.pict membuat 1x1 piksel dan cat warna yang sesuai dengan warna wallpaper (tidak ozdavalos tayangan "rusak pixel").
Sekarang Anda harus membuat giklet lain. Klik ikon Picture, tarik ke desktop. Dalam file tersebut, tentukan:
File: ///Users/put_k_faylu/Pictures/iTunes%20Artwork/albumArt.pict
Tentukan update selang (5-10 detik) dan ukuran gambar (saya memilih 200x200 piksel).
Jika Anda ingin tampilan di sampul album desktop diingat: kita GeekTool segera meningkatkan nafsu makan untuk penyimpanan. Bukannya biasa 30-40 MB RAM, itu mulai membutuhkan 300 MB. Untuk komputer modern dilengkapi dengan 4 atau lebih gigabyte RAM hampir teraba, untuk makbukov lama dengan batas 2GB - adalah kesempatan untuk berpikir tentang hal itu, itu benar-benar diperlukan ini "peluit". Dalam kasus apapun, di sudut desktop dapat menjadi informasi tampilan gikletom terpisah tentang jumlah RAM yang digunakan GeekTool. Tim adalah sebagai berikut:
ps axo "rss, ucomm" | awk '/ Geek / {printf "% .2f", $ 1/1024}'
***
Dalam kedua contoh ini, kami dibawa ke desktop sebagai data teks dan gambar. Sekali lagi saya podverknu: GeekTool - Aplikasi yang fantastis. Saya terus bereksperimen dengan itu setiap hari. Sudah saya mencoba untuk menampilkan statistik desktop Anda Li.ru salah satu situs, tweet dan cuaca. :-)
Jika Anda memiliki pertanyaan atau klarifikasi, saya akan senang untuk melihat mereka di komentar. Berbagi hasil eksperimen mereka, menarik untuk belajar tentang pengalaman Anda.
Diperbarui. link yang berguna dari Sergei Tugarinova - koleksi script untuk GeekTool
***
link yang berguna:
- seni album kesimpulan untuk desktop Anda
- Bagaimana untuk melacak berapa banyak memori menggunakan Geek Alat
- Bagaimana menampilkan acara dari iCal kalender langsung pada desktop?