Лайфхакер
Лайфхакер
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
Новости
Здоровье
Спорт и фитнес
Покупки
Технологии
Отношения
Кино
Реклама
МакрадарСоветы
28 октября 2009

Как вывести события из календаря iCal прямо на рабочий стол?

Фото автора Kernel Panic
Kernel Panic

Как вывести события из календаря iCal прямо на рабочий стол?
iCal

Несколько дней назад в сообществе Румак один из участников задал интересный вопрос : как можно вывести события из календарей iCal прямиком на рабочий стол? В комментариях подсказали два решения этой задачи. Первым вариантом стала программа GeekTool, с которой не все смогли разобраться, а вторым — платное приложение . Сам я поддерживаю стремление разработчиков заработать на результатах своего труда, но отдавать деньги за такое пустяковое дело было жалко. Так что я решил разобраться с GeekTool и поделиться своим опытом. Забегая вперед скажу, что это оказалось совсем несложным делом. 

Что мы хотим

Но для начала немного о том, чего мы хотим достигнуть. Вот как выглядит рабочий стол, о котором шла речь в Румаке:

tumblr_krzifmkMad1qzjb7co1_500

В левом углу выводится текущая дата и список событий из iCal. Стильно, просто и очень удобно. А так выглядит рабочий стол одного из читателей MacRumors:

ical-desk-2

Здесь выводится день недели, число, погода, календарь в нижней части экрана и название проигрываемой в iTunes песни.

Мой рабочий стол выглядит так (можно щелкнуть по картинке для увеличения):

ical-desk-1-small

На экран выводится дата, список событий и дел из iCal.

Как это сделать

Нам потребуется установить две программы. Первая — это GeekTool. Ее можно скачать отсюда. Если вы пользуетесь Mac OS X Leopard, то лучше, наверное, поставить стабильную версию GeekTool 2.1.2. Если уже перешли на Mac OS X 10.6 Snow Leopard, установите релиз-кандидат GeekTool 3.0 RC5. Она, судя по комментариям в блогах и на форумах, под SL работает стабильней. После того, как скачаете программу, установите ее. В системных настройках должен появится новый пункт:

SystemPreferences

Отмечу, что интерфейсы GeekTool 2.1.2 и GeekTool 3.0 RC5 сильно отличаются, я в дальнейшем буду рассказывать о настройке именно 3.0, которая у меня работает под SL.

Нам также потребуется вторая программа. Это iCalBuddy. Она также бесплатна. Загрузить советую последнюю версию iCalBuddy 1.6.12. Распакуйте архив и переместите папку с содержимым в какую-нибудь директорию. В старых версиях программы надо было воспользоваться Терминалом для установки (sudo Путь_к_папке ./install.sh), в новой — достаточно дважды щелкнуть по файлу install.command. Появится окно Терминала, где вас попросят ввести пароль администратора:

Terminal-1

The Panorama Factory

Настройка

Теперь приступаем к самой интересной части — настройке. Откройте GeekTool (найдете в System preferences). Появится вот такое окно:

GeekTool-1

В правой колонке создайте новую группу (я назвал ее Events). Она будет содержать Гиклеты (Geeklet) — инструкции вывода какого-то текста. Затем щелкните по значку Shell и перетащите его на рабочий стол. Появится вот такое окно:

geektool-properties

Здесь мы определяем, что именно будет выводиться на рабочий стол и в каком виде эта информация будет отображена. Самый главный пункт — это Command. Для вывода даты, укажите такую команду:

date '+%A %e %B'.

Date — это собственно команда даты, а '+%A %e %B' — формат даты (в данном случае: полное название дня недели, дата, название месяца). Формат даты можно настроить, список описателей и их значений можно найти здесь.

Для того, чтобы отформатировать текст, в окне Properties щелкните по кнопке Style. В появившемся окне можно выбрать желаемый шрифт, размер, цвет, начертание.

Теперь добавим вывод событий календаря. Снова в окне GeekTool щелкните по значку shell, перетащите его на рабочий стол. В поле Command укажите эту команду:

/usr/local/bin/icalBuddy -nc eventsToday | sed -e "s/*/--/" | sed -e "s/!/!!/"

Она выведет список событий на сегодняшний день из всех календарей iCal. Снова отправляемся в раздел Style, где настраиваем визуальное представление.

Для вывода списка дел (ToDo) из iCal на рабочий стол потребуется создать еще один Geeklet с этой командой:

/usr/local/bin/icalBuddy -nc uncompletedTasks | sed -e "s/*/--/" | sed -e "s/!/!!/"

Завершающие штрихи

Остается добавить секции (в моем случае — «сделать сегодня»). Создайте новый Geeklet, но команду укажите другую:

echo сделать сегодня

Для каждого из GeekLet’ов надо указать дату обновления информации (refresh every). Если блок будет редко обновляться (например, название «сделать сегодня»), промежуток указывайте большой. Интервал обновления событий календаря можно поставить в 10 секунд.

Что дальше

А дальше — играть, экспериментировать, пробовать. Смотрите на различные способы форматирования текста, который выводится на рабочий стол. Самые интересные схемы подразумевают создание нескольких Гиклетов. Тогда для даты можно использовать один стиль, для дня недели — другой, для месяца — третий. Можно не ограничиваться выводом событий и задач iCal, а настроить отображение на рабочем столе погоды, проигрываемой песни, данных статистики посещений сайта и т.п. Фантазия безгранична, возможности GeekTool — почти.

В комментариях можно задавать вопросы — я и другие читатели постараемся на них ответить. Также будем рады, если вы похвастаетесь своими обоями (кидайте ссылки на картинки). Легкий офтопик, но все же… :-)

Полезные ссылки по теме

  • Display iCal Events and a To Do list on your desktop
  • Monitor your Mac and more with GeekTool
  • Обсуждение GeekTools и масса интересных решений на MacRumors
  • GeekTool — красота да и только! — отличная статья Максима Мельникова
Если нашли ошибку, выделите текст и нажмите Ctrl + Enter

Лучшие предложения

10 krutyh tovarov, kotorye prodayutsya so skidkami do 73% na «Nedele brendov»

Что купить на большой распродаже техники со скидками до 73% на AliExpress

Надо брать: беспроводные наушники OnePlus Buds 4 со скидкой 37%

Надо брать: беспроводные наушники OnePlus Buds 4 со скидкой 37%

10 nadyozhnyh snegoubrshchikov s otlichnymi otzyvami

10 проверенных снегоуборщиков с отличными отзывами

Утеплённые кроссовки от PUMA отдают со скидкой 24%

Утеплённые кроссовки от Puma отдают ниже рынка на «Яндекс Маркете»

10 вещей, чтобы порадовать себя в первую рабочую неделю

10 вещей, чтобы порадовать себя в первую рабочую неделю

Как максимально сэкономить на AliExpress в январе

Как максимально сэкономить на AliExpress в январе

Надо брать: автомобильная лопата для снега со скидкой 53%

Надо брать: надёжная автомобильная лопата для снега со скидкой 53%

3D-принтер Anycubic Photon Mono 4 AE

Забираем недорогой 3D-принтер от Anycubic с дополнительной скидкой

Это интересно
В Москву по работе: как спланировать и пережить деловую поездку без стресса

В Москву по работе: как спланировать и пережить деловую поездку без стресса

Реклама
T2 вновь дарит подарки на Новый год. Три причины, почему вам об этом стоит знать (даже если вы не клиент)

T2 вновь дарит подарки на Новый год. Три причины, почему вам об этом стоит знать (даже если вы не клиент)

Здоровье, питание и уход: 7 вопросов, с которыми помогут в Petstory

Здоровье, питание и уход: 7 вопросов, с которыми помогут в Petstory

Реклама
3 типа бизнеса, которым особенно полезна Big Data

3 типа бизнеса, которым особенно полезна Big Data

Комментарии
Njordy
28.10.09 07:00
Я для этого раньше пользовался iDeskCal. Платной. Потом связался с разработчиком насчет её перевода — он согласился и выслал «тексты» + побещал лицензию подарить :) Сделал ему перевод, отправил, а он начал меня игнорить. И ни лицензии, ни русского перевода (ну хоть что-нибудь одно, я не жадный). Такие дела. // потом было обновление, где включили ещё какой-то ин.язык, значит у дяденьки дела с этим нормально шли. Не знаю, что уж и думать… Спасибо за статью, не знал о такой штуке. Выглядит даже красивее, чем у iDeskCal! :)
Njordy
28.10.09 07:11
А может быть всё таки после такого вкусного введения в предмет дадите Адвансед-курс? Для тех, кто в английском не силен или просто… туповат :))) Очень хотелось бы освоить данный продукт.
gva
28.10.09 07:27
Ммм.. отличная статья! Я себе теперь на ubuntu так же хочу.
Vladimir Yashnikov
28.10.09 08:09
Njordy, угу, есть такие планы :)
Сергей Булаев
28.10.09 10:49
Пост очень понравился! Клевый и полезный :) Кстати @gva, для ubuntu сто пудов есть что то подобное, я пару лет назад делал нечто в этом роде на ней.
mixazen
28.10.09 12:04
Да, огромное спасибо автору! Подключил еще скриптик погоды, скорость Up / Dn - как бы еще вывести текущую песню iTunes? И давайте делиться полезностями к софтинке...))
appleist
28.10.09 12:24
Наконец-то отличная статья! :) Только поддерживаю идею насчет advanced курса!!! Tnx!!!
Артем
28.10.09 12:42
Давно пользуюсь, но так не смог сделать разделитель событий одной чертой, а не кучей дефисов.
tvsm22
28.10.09 12:53
Статья то отличная, вот только у меня пока что предыдущая версия mac os 10.5.8 и тут интерфейс софтины совсем по другому выглядит geektool 2 я поставил и сижу, туплю :-) тут значок shell не петеращить на рабочий стол скажем, потому как нету тут значка, shell из выпадающего меню выбирается и т.д. Вобщем пойду шариться по мануалам
Vladimir Yashnikov
28.10.09 13:08
Артем, а взгляните на эту картинку. Я не использовал дефисы или подчеркивания. В файле .icalBuddyConfig.plist (он лежит в корне пользовательской директории и при этом скрыт) есть такая настройка: firstItemLine bold, underlined underlined — это я уже добавил и получились такие разделители, как на картинке. Править .icalBuddyConfig.plist можно программой Property List Editor или, например, TextMate.
Vladimir Yashnikov
28.10.09 13:12
tvsm22, с той версией GeekTool вам поможет справиться эта статья. Она на английском, но сложного ничего нет. Можно еще попробовать поставить GeekTool версии 3.0, предварительно удалив старую.
Артем
28.10.09 15:47
Vladimir Yashnikov, у меня нет такого файла, как ни странно :) лежит только локализация, сделанная самостоятельно
Sergey Tugarinov
28.10.09 15:47
как бы еще вывести текущую песню iTunes? http://geektool3.tynsoe.org/boards/3/topics/show/12
Njordy
28.10.09 15:55
«как бы еще вывести текущую песню iTunes?» Ну, для этого можно использовать сторонний софт, бесплатный или платный, который сделает это лучше и даже с красивой обложкой. P.S. Статья немало народу встревожила :)
Ростислав
28.10.09 16:17
У меня название недели на английском выводится (системный русский), как сделать на русском?
Ростислав
28.10.09 16:59
Сорри, версия была старая, 3.0, а не 3.0 RC5. Переставил, все поправилось.
Vladimir Yashnikov
28.10.09 17:23
Sergey Tugarinov: Комментарии поправил Njordy: сейчас несколько занят, но сегодня сяду разбираться с вопросом :-)
Дмитрий
28.10.09 21:33
Я тут сделал как написано, а точнее создал шелл, ввел: /usr/local/bin/icalBuddy -nc uncompletedTasks | sed -e "s/*/--/" | sed -e "s/!/!!/" А он выдает: -- Сделать ХХХ url: mailitem:FC0FABD5-.... priority: low как от этого избавиться?
Vladimir Yashnikov
28.10.09 23:07
Дмитрий, а какая версия ОС? Какая версия GeekTool?
Константин
01.11.09 14:02
Сделал как написано в статье, работает, но название месяца и дня недели выводит на английском - куда посмотреть, чтобы сделать русский вариант текстов?
Vladimir Yashnikov
02.11.09 01:03
Константин, в System Preferences выберите русскоязычный интерфейс, а также используйте GeekTool версии 3.0 RC5.
Константин
02.11.09 01:43
Vladimir Yashnikov, у меня Snow Leopard, GeekTool версии 3.0 RC5, в системе в настройках стоит следующий приоритет языков русский, затем английский. в терминале DATE возвращал английские названия месяцев - обошел через EXPORT LANG=ru_RU - после такой команды в терминале DATE возвращает русские названия месяцев. Но в скриптах для GeekTool - не помогает. Пришлось сделать через замену с помощью SED. Может что-то не учел? И пока не могу сделать часть текста (как на вашел скриншоте) разными цветами. Если есть возможность помочь - буду рад любому тыканью моего носа в соответствующую документацию/ Спасибо
Vladimir Yashnikov
02.11.09 08:20
Константин, а посмотрите System Preferences > Language & Text. Там есть вкладка Formats. Регион Russia установлен? По поводу цветов. Дату обычно выводят несколькими гиклетами (отдельно день, месяц, год). Каждый из них можно оформить независимо от други. Если вы имели в виду цвет даты событий, полей заметок и ссылок, то эти настройки хранятся в файле ~/.icalBuddyConfig.plist
n310788
05.11.09 04:34
Красивая картинка тоже такую хочу поделитесь пожалуста.
Vladimir Yashnikov
05.11.09 16:34
n310788, какая именно? С яхтой?
n310788
05.11.09 17:42
да с яхтой можно пожалуйста
Vladimir Yashnikov
05.11.09 23:05
n310788, держите. Правда только в разрешении 1280х800.
n310788
06.11.09 00:59
Огромное спасибо у меня как раз Macbook 1280х800
Yegor4i
06.11.09 22:59
А как вы сделали, чтобы время события было цветом, отличным от названия самого события?
Vladimir Yashnikov
07.11.09 00:10
Yegor4i. Надо отредактировать файл ~/.icalBuddyConfig.plist (он лежит в корне пользовательской директории). Файл этот скрыт, чтобы его увидеть, откройте Textmate, там нажмите Command-O. В окне открытия файла нажмите shift+command+. (точка). Будут показаны скрытые файлы. Открыв файл, измените параметр dueDateValue.
Yegor4i
07.11.09 13:26
Спасибо! Только вот что странно, такого файла у меня нет и нигде не получается найти :(
Vladimir Yashnikov
07.11.09 23:50
Yegor4i, уточню путь до файла: /Users/ваше-имя-пользователя/.icalBuddyConfig.plist. Он должен быть тут. Если нет, могу конфиг выложить отдельно, скачаете его и положите в корень. ОК?
Skazkin
09.11.09 00:01
Пару недель назад делал все это, события на стол и тд. 3-я версия глючила, в плане видео. Система 10.5.8 выдавала всякие сбои, VLC очень криво выдавала картинку. Решил отложить этот "секс" с GeekTool в ящик на некоторое время. А штука действительно уникальная в своем роде и красивая. Я перерыл листов 40 на буржуйском форуме:)
Vladimir Yashnikov
09.11.09 08:08
Skazkin, у меня тоже есть претензия к GT. Он временами меняет язык с русского на английский. Затем сам же восстанавливает всё обратно. Воспроизвести баг пока не удается. :-)
Артем Фролов
15.11.09 13:02
а возможно ли как-нибудь поменять формат даты, отображаемой в задачах с YYYY-MM-DD в DD.MM.YYYY? гораздо читабельней было бы
Vladimir Yashnikov
15.11.09 23:34
Артем, в разделе command вместо /usr/local/bin/icalBuddy -nc uncompletedTasks | sed -e "s/*/--/" | sed -e "s/!/!!/", укажите это: /usr/local/bin/icalBuddy --dateFormat %d.%m.%Y -nc uncompletedTasks | sed -e "s/*/--/" | sed -e "s/!/!!/".
Vladimir Yashnikov
15.11.09 23:41
Кстати, еще удобнее выводить в формате "16 ноября 2009". Команда такая: /usr/local/bin/icalBuddy --dateFormat "%d %B %Y" -nc uncompletedTasks | sed -e "s/*/--/" | sed -e "s/!/!!/"
Артем Фролов
16.11.09 00:07
спасибо :) работает!!!
Артем Фролов
19.11.09 11:59
еще вопрос, гиклет shell - с ним все ясно, image - тоже, а вот File для чего нужен? пробовал разные файлы - результат нулевой...
Артем Фролов
19.11.09 12:01
просто я хочу сделать на рабочем столе активные кнопки управления iTunes (play, next track, volume) может знаете как сделать? :)
Vladimir Yashnikov
19.11.09 13:02
Артем, кнопки управления вывести не удастся, это точно известно.
Артем Фролов
19.11.09 13:06
жаль :(
Kotfree
14.01.12 14:48
Спасибо за статью! Но у меня не вытаскивается на рабочий стол shell да и все остальное. Что делать? Стоит Лев.
Что вы могли пропустить
Как убрать клей и суперклей с одежды, рук и других поверхностей
Как убрать клей и суперклей с одежды, рук и других поверхностей
0
13 января
Ликбез
Советы
Как склеить пазлы, чтобы повесить их на стену
Как склеить пазлы, чтобы повесить их на стену
0
8 января
Ликбез
Советы
Как открыть шампанское голыми руками и не только
Как открыть шампанское голыми руками и не только
0
28 декабря 2025
Ликбез
Советы
Сеть центров «Небо» запустила первую в России фиджитал-платформу для детей и подростков
Сеть центров «Небо» запустила первую в России фиджитал-платформу для детей и подростков
0
25 декабря 2025
Пресс-релизы
Советы
8 правил уборки, которые можно нарушать
8 правил уборки, которые можно нарушать
0
20 декабря 2025
Советы
Советы
Как подобрать шапку по форме лица
Как подобрать шапку по форме лица
0
11 декабря 2025
Как выбрать
Покупки
Как красиво сложить салфетки на праздничный стол
Как красиво сложить салфетки на праздничный стол
0
5 декабря 2025
Ликбез
Советы
И дом цел, и кошка счастлива. Как сделать жильё комфортным и безопасным для питомца
И дом цел, и кошка счастлива. Как сделать жильё комфортным и безопасным для питомца
0
22 ноября 2025
Советы
Советы
Какую гирлянду выбрать для дома и улицы
Какую гирлянду выбрать для дома и улицы
0
16 ноября 2025
Ликбез
Советы
Слепота к беспорядку: почему мы не замечаем бардак в доме и как это исправить
Слепота к беспорядку: почему мы не замечаем бардак в доме и как это исправить
0
15 ноября 2025
Советы
Советы
5 советов, как сделать прихожую удобной и стильной
5 советов, как сделать прихожую удобной и стильной
0
11 ноября 2025
Колонка
Советы
Как почистить латунь
Как почистить латунь
0
8 ноября 2025
Ликбез
Советы
Как почистить кулер для воды в домашних условиях
Как почистить кулер для воды в домашних условиях
0
2 ноября 2025
Ликбез
Советы
Правда ли контейнер пылесоса надо чистить сразу после уборки
Правда ли контейнер пылесоса надо чистить сразу после уборки
0
25 октября 2025
Советы
Советы
Как отличить хрусталь от стекла
Как отличить хрусталь от стекла
0
24 октября 2025
Ликбез
Советы

Новые комментарии

Аватар автора комментария
Григорий Гузиков43 минуты назад

0 / 0

Реалми 7про из той же серии
Надо брать: беспроводные наушники OnePlus Buds 4 со скидкой 37%
Аватар автора комментария
всем нам кирдык, и вам тоже1 час назад

0 / 0

На Марс когда уже улетит?
Илон Маск пообещал сделать идеи «Звёздного пути» научным фактом
Аватар автора комментария
Eugen Damm4 часа назад

0 / 0

Как такое возможно, что будь-какое существо способно в течение столь длительного времени существовать в природе в единственном экземпляре?
Охотник за Лох‑несским чудовищем вынес окончательный вердикт о его существовании после 52 лет поисков
Аватар автора комментария
Faik Gasanov6 часов назад

0 / 0

Вот это ты правильно сказал, так и есть щас в наше время. Без денег ты никто, а за деньги она готова тебя даже дебила любить
Где найти девушку своей мечты
T2 вновь дарит подарки на Новый год. Три причины, почему вам об этом стоит знать (даже если вы не клиент)

T2 вновь дарит подарки на Новый год. Три причины, почему вам об этом стоит знать (даже если вы не клиент)

Лайфхакер
Информация
О проектеРубрикиРекламаРедакцияВакансииДля начинающих авторовО компании
Подписка
TelegramВКонтактеTwitterViberYouTubeИнициалRSS
Правила
Пользовательское соглашениеПолитика обработки персональных данныхПравила применения рекомендательных технологийПравила сообществаСогласие на обработку персональных данныхСогласие для рекламных рассылокСогласие для информационной программы
18+Копирование материалов запрещено.
Издание может получать комиссию от покупки товаров, представленных в публикациях