Використовуємо geektool спільно з itunes

Замітка про GeekTool виявилася досить затребуваною. Тому я вирішив трохи розвинути тему і розповісти про інші способи роботи з програмою. Якщо з'являться якісь питання - сміливо задавайте.

Робота з iTunes

Читач mixazen цікавиться. як вивести на робочий стіл назва програється пісні. Це завдання полягає фактично з двох підзадач - треба якось отримати від iTunes назва композиції, а потім за допомогою GeekTool відобразити його на робочому столі.

На форумах Macrumors я знайшов наступний скрипт:

Збережіть його, давши довільне ім'я і вказавши розширення scpt (файл Applescript). Потім запустіть GeekTool, створіть новий Гіклет (як це зробити, говорилося в попередній статті). У розділі Command вкажіть наступну команду:

osascript - це команда виконання скрипта AppleScript. Залишається вибрати проміжок поновлення (раз в 5 секунд буде цілком достатньо) і поекспериментувати з оформленням. Скрипт нормально працює з останньою версією iTunes і коректно відображає назви російськомовних пісень. Можна піти ще далі і, наприклад, вивести на робочий стіл прогрес-бар програється пісні. Але це перебір, на мій погляд.

Виводимо обкладинку альбому програється пісні на робочий стіл

GeekTool - дивно потужна штука. Можливості, які надає програма, обмежені хіба що фантазією користувачів. Вивчаючи приклади використання, натрапив на статтю Доктора Дренгом (Dr. Drang), який за допомогою GeekTool виводить на робочий стіл обкладинку альбому. Після півгодини розглядів мій робочий стіл виглядає так (нагадаю, що у мене встановлені GeekTool 3.0 RC5 і iTunes 9.0.2):

А тепер про те, як вивести на робочий стіл обкладинку композиції, яка програється в даний момент в iTunes. Для цього нам знадобиться написати AppleScript і зробити пару гіклетов.

Код AppleScript виглядає наступним чином:

Збережіть файл з ім'ям iTunesArtwork.scpt. Ви також можете завантажити його з сайту «Макрадара». Файл краще помістити в папку

/ Library / Scripts, хоча це не принципово.

Тепер створюємо перший гіклет. Натискаючи на значку Shell, перетаскуєте його на робочий стіл, а в якості команди, вказуєте цю:

Гіклет викликає AppleScript і більше нічого не робить. Тому витрачати час на форматування не треба. Вкажіть лише інтервал виклику - 5-10 секунд цілком достатньо.

/ Pictures створіть підпапку iTunes Artwork з наступною структурою:

Тепер треба створити ще один гіклет. Клацніть по значку Picture, перетягніть його на робочий стіл. В поле file вкажіть:

Вкажіть інтервал оновлення (5-10 сек) і розмір картинки (я вибрав 200х200 точок).

Якщо захочете виводити на робочий стіл обкладинку альбомів, майте на увазі: у GeekTool відразу зростає апетит до пам'яті. Замість звичних 30-40 Мб ОЗУ, він починає вимагати 300 Мб. Для сучасних комп'ютерів, оснащених 4 і більше гігабайтами оперативної пам'яті це практично на відчутно, для старих макбуков з лімітів в 2 Гб - вже привід задуматися, чи так вже необхідні ці «свистілки». Про всяк випадок в кут робочого столу можна окремим гіклетом виводити інформацію про обсяг ОЗУ, використовуваному GeekTool. Команда така:

У цих двох прикладах ми виводили на робочий стіл як текстові дані, так і картинки. Ще раз подверкну: GeekTool - фантастичне додаток. Я продовжую експериментувати з ним щодня. Вже пробував виводити на робочий стіл статистику Li.ru одного з сайтів, твіти та погоду. -)