Статьи

Gismeteo для GeekTool :: Вастрік.ру

GeekTool - просте і виключно гіковскіе додаток для Mac OS X, за допомогою якого можна відображати на робочому столі безліч інформації (а-ля conky для людей, так). На вибір доступно три види «полів відображення»: shell - запуск shell-команди і виведення її результату, сама часто використовувана операція. Image - висновок картинки або декількох картинок з папки. File - своєрідний tail -f з красивим загасанням. І люди примудряються комбінуючи ці три типи «віджетів» перетворювати в лайно створювати кастомниє десктопи на будь-який смак.

Коли я не знайшов нормальний віджет (geeklet, як з називають) відображення погоди серед гіклетов , Я абсолютно машинально пішов і написав свій на Python'е. Це зайняло 15 хвилин і стільки ж рядків неоптимального коду. Я зрадів і встромив собі на десктоп, адже працює, що ще треба.

Потім стали надходити перші схвальні відгуки «о, де такий взяв». Зрозуміло, що відмазка «сам напиши» в середовищі непрограмістів НЕ каналу, і коли третя людина став випрошувати у мене мій скрипт я все-таки вирішив його нормально оформити.

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

Тепер ближче кут з погодою:

І тепер як це все виглядає зсередини:

Дата виводиться через найпростіші shell-віджети з командами date +% d, date +% A, date +% B. Не забудьте зняти галочку «Set locale environment», щоб написи виглядали максимально по-хіпстерскі, тобто англійською мовою. Не, насправді вони так краще виглядають, кирилиця там взагалі не вписується.

Тепер про погоду. Погода виводиться в 3 віджету:
Головний - відповідає за оновлення погоди з сайту і відображення поточної температури.
Картинка - просто читається з файлу.
Прогноз - читається з текстового файлу.

Можна зробити в 4 віджета, з яких один буде порожній і завантажувати погоду, а решта просто читати файли, створені ним. Кому як більше подобається.

Так як я не знаю як робити установники для geeklet'ов, ось вам ман по установці. Насамперед перед установкою - вам потрібен Python. Переконайтеся, що він є. Ставиться разом з xcode або окремо з його Command Line Tools.

  1. Якщо ви не з Новосибірська, на сайті gismeteo.ru дізнайтеся id вашого міста. Його можна побачити в URL, при перегляді прогнозу погоди. Відкрийте файл gismeteo.py і вставте його на потрібне місце.

  2. скачайте і розпакуйте папку зі скриптом в таке місце, в якому ви не забудете що це таке і не видалите випадково його через місяць. Ну тобто папка Downloads або !!!! РОЗІБРАТИ !!!!! навряд чи хороші кандидати, хоча я не наполягаю. Переконайтеся тільки, що у вас є права на запис в неї. Запустіть GeekTool.

  3. Створіть Shell. В поле Command пропишіть: '/ <шлях до папки> /gismeteo.py' && cat '/ <шлях до папки> /weather.txt'. Задайте інтервал оновлення (600-1800 секунд цілком нормально). Цей віджет буде трохи замислюватися поки завантажує погоду, а потім відображати температуру і стан на вулиці.

Цей віджет буде трохи замислюватися поки завантажує погоду, а потім відображати температуру і стан на вулиці

  1. Створіть Image. Пропишіть шлях до картинки: "file: // localhost / <шлях до папки> /weather.jpg" (можна просто вибрати мишкою з менюшки). Інтервал поновлення такої ж як у попереднього (тут є тонкість: скрипт поновлення витрачає час на завантаження погоди, враховуйте ці 3-5 секунд).

Інтервал поновлення такої ж як у попереднього (тут є тонкість: скрипт поновлення витрачає час на завантаження погоди, враховуйте ці 3-5 секунд)

  1. (Для тих, кому потрібен прогноз). Створіть Shell. Пропишіть команду: cat '/ <шлях до папки> /forecast.txt'. Про інтервал оновлення нагадувати треба?

Про інтервал оновлення нагадувати треба

  1. Єбіться пів години, вибираючи розташування, прикольні шрифти (я використовую Helvetica Neue, або Light, або UltraLight) і колір для вашої погоди і максимально хіпстерскіе шпалери. Як у мене.

  2. Насолоджуйтесь.

У вас проблеми і нічого не працює? Сраний geektool нічого не відображає? Ви не знаєте чи варто у вас Python? Тоді цей розділ для вас, мої маленькі гумманітаріі.

  1. Переконайтеся, що у вас є python. Наберіть "python" в терміналі. Якщо відкрилося щось незрозуміле, значить python варто, якщо command not found, то біжимо в google і шукаємо як встановити python в mac os x.

  2. Видаліть файли weather.txt, forecast.txt, weather.jpg з папки зі скриптом.

  3. Якщо лається на парсер, встановіть через easy_install або lxml, або html5lib.

  4. Переконайтеся, що шляхи прописали правильно. Бажано, щоб в них не було прогалин (хто називає папки з пробілами - хуй). Якщо є прогалини - потрібно не забути лапки. Запустіть в терміналі ручками скрипт і подивіться що виводить: python '/ <шлях до папки> /gismeteo.py'. Якщо багато «незрозумілого тексту» - копіюйте його сюди в коментарі.

  5. Якщо нічого не вивів - подивіться, створилися чи файли, які видаляли на кроці (1). Якщо так - що в них?

Про інтервал оновлення нагадувати треба?
У вас проблеми і нічого не працює?
Сраний geektool нічого не відображає?
Ви не знаєте чи варто у вас Python?
Якщо так - що в них?

Новости