Статьи

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?
Якщо так - що в них?

Новости

Как создать фото из видео
Кризис заставляет искать дополнительные источники дохода. Одним из таких источников может стать торговля на валютном рынке Форекс. Но чтобы не потерять свои деньги необходимо работать с надежным брокером.

Как оформить группу в вконтакте видео
Дано хотел свой магазин в вк, но не знал с чего начать его делать. Так как хотелось не банальный магазин с кучей ссылок и фото, а красиво оформленный. С меню, с аватаркой. После просмотра видео создал

Как оформить диск малыш от рождения до года из фото и видео
Оформить диск "Малыш от рождения до года" из фото и видео можно совершенно разными способами! Кто-то для достижения данной цели идет на шоу-таланты, кто-то пользуется услугами профессионалов, а кто-то