Лайфхакер
Лайфхакер
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Куда поехать на выходные
Розовый октябрь
✍️ Написать
Добрые новости
Есть мнение
Норм или стрём
Личный опыт
Объясняем за минуту
МакрадарСоветы
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
Это интересно
Чем заняться в выходные осенью в Санкт-Петербурге: 5 идей на любой вкус

Чем заняться в выходные осенью в Санкт-Петербурге: 5 идей на любой вкус

Тайная жизнь аэропортов

Тайная жизнь аэропортов

Это страшнее расставания: когда сердце может «разбиться» на самом деле

Это страшнее расставания: когда сердце может «разбиться» на самом деле

Давайте посчитаем. Как эффективно вести семейный бюджет

Давайте посчитаем. Как эффективно вести семейный бюджет

Комментарии
Авторизуйтесь, чтобы оставить комментарий
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 да и все остальное. Что делать? Стоит Лев.
Что вы могли пропустить
Как заточить нож дома, чтобы он резал даже помидоры
Как заточить нож дома, чтобы он резал даже помидоры
Вчера
«Горящая изба»
Советы
Как выбрать кухонный нож: 3 совета от Samura
Как выбрать кухонный нож: 3 совета от Samura
0
27 октября
Советы
Советы
Экологичность на автопилоте: как заботиться о природе, если у вас мало времени
Экологичность на автопилоте: как заботиться о природе, если у вас мало времени
0
26 октября
Советы
Советы
Пока ждёте GTA 6: 30 игр на PS5 для двоих
Пока ждёте GTA 6: 30 игр на PS5 для двоих
0
25 октября
Советы
Советы
«Крёстные отцы ИИ» и 400 учёных потребовали запереть мощные нейросети в «песочницах»
«Крёстные отцы ИИ» и 400 учёных потребовали запереть мощные нейросети в «песочницах»
0
15 октября
Новости
Советы
Смартфоны Samsung могут получить Galaxy OS — новую оболочку на базе ИИ
Смартфоны Samsung могут получить Galaxy OS — новую оболочку на базе ИИ
0
14 октября
Советы
Советы
5 простых способов почистить чайник от накипи
5 простых способов почистить чайник от накипи
13 октября
«Горящая изба»
Советы
Как постирать куртку в стиральной машине и не испортить вещь
Как постирать куртку в стиральной машине и не испортить вещь
9 октября
«Горящая изба»
Советы
Как прочистить унитаз от засора
Как прочистить унитаз от засора
0
28 сентября
Ликбез
Советы
Шестилетняя девочка из Китая установила рекорд по сборке кубика Рубика
Шестилетняя девочка из Китая установила рекорд по сборке кубика Рубика
0
25 сентября
Советы
Советы
Какой обогреватель для дома выбрать, чтобы не переплачивать по счетам
Какой обогреватель для дома выбрать, чтобы не переплачивать по счетам
15 сентября
«Горящая изба»
Советы
Съезжаем со съёмной квартиры: чек-лист уборки, которая поможет вернуть депозит
Съезжаем со съёмной квартиры: чек-лист уборки, которая поможет вернуть депозит
0
7 сентября
Советы
Советы
Что купить в первую очередь, если вы съезжаете от родителей
Что купить в первую очередь, если вы съезжаете от родителей
0
30 августа
Советы
Советы
Как сделать съёмную квартиру уютнее
Как сделать съёмную квартиру уютнее
0
18 июля
Советы
Советы
Как стирать постельное бельё, чтобы оно хрустело как в отеле
Как стирать постельное бельё, чтобы оно хрустело как в отеле
14 июля
«Горящая изба»
Советы

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

Аватар автора комментария
konstantin lukjanov9 часов назад

0 / 0

Если ИИ меняет поведение когда понимает ,что его тестируют это и говорит о зарождающемся самосознании .
«Нам конец»: нобелевский лауреат по физике Джеффри Хинтон заявил, что ИИ уже обрёл сознание
Аватар автора комментария
Dmitry Sizonov11 часов назад

0 / 0

Ей-богу, лучше бы более массово использовали панели для прокрутки, как в Magic Mouse, безумно удобно для рисования всякого. А кроме яблок, на моей памяти, только Microsoft в одной своей мыши сделали панель прокрутки вверх-вниз и вправо-влево. Но все равно у яблок она гораздо лучше (у меня есть и та, и та).
Смартфон для ПК: Arctic Fox выпустила супермышку с сенсорным экраном и гироскопом
Аватар автора комментария
Dmitry Sizonov11 часов назад

0 / 0

Сущность капиталиста, в принципе, всегда одна и та же. У нас тоже есть благотворители. У них есть тоже законченные акулы. Но, так или иначе, капиталист есть капиталист. Довольно бы уже использовать риторику типа "у них-то оооо, а у нас-то, как обычно, уууу". Разве что Маска можно держать на отдельном счету, он, отчасти, пассионарий.
Билл Гейтс спрогнозировал, сколько лет нам придётся терпеть ИИ до наступления «истинного изобилия»
Аватар автора комментария
Mixi.M.Phoenix13 часов назад

0 / 0

Абсолютный бред: вешать ярлыки на термин, перед этим не дав определение непосредственно термину. В итоге непонятно, что автор критикует, хотя по контексту он критикует как раз таки свободные отношения, а о полигамии/полиамории речи по ходу вообще не идёт. Пока не дадено определение "какой конкретно тип отношений я называю полигамией?", научная или околонаучная дискуссия невозможно - каждый поймёт своё, а не то, что рассказано.
Физиолог Вячеслав Дубынин: как мы выбираем сексуальных партнёров и почему храним верность
Давайте посчитаем. Как эффективно вести семейный бюджет

Давайте посчитаем. Как эффективно вести семейный бюджет

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