Показаны сообщения с ярлыком awesome wm. Показать все сообщения
Показаны сообщения с ярлыком awesome wm. Показать все сообщения

воскресенье, 31 марта 2013 г.

Виджет погоды awesome wm

Тянем погоду с Яндекса с помощью curl, парсим с помощью grep.
lua не захотел читать напрямую вывод os.execute c помощью :read('*all'), поэтому приходится сохранять результат парсинга в файл и читать из него:

Как модно и молодёжно узнать погоду из консоли:
temp=`curl -s http://pogoda.yandex.ru/moscow/ | grep -o 'b-thermometer__now">[^>]*<' | grep -o ">.*<" || "--"` ;  echo ${temp//[<>]/}

Далее сам код виджета:

Найти ошибки в rc.lua awesome wm

Чтобы увидеть ошибки допущенные в rc.lua буду использовать xepyhr

Сохранить, запустить, наблюдать за появившимися ошибками в консоли:
#!/bin/bash
# script xepyhr-awesome
# author: dante4d <dante4d@gmail.com>
Xephyr -ac -br -noreset -screen 1280x1024 :1 &
sleep 1
DISPLAY=:1.0 awesome

Наброски бегущей строки на lua + awesome wm

Возникла проблема с отображением строк содержащих что-то UTF восьмое.

Пример ошибки:
W: awesome: draw_text_context_init:108: cannot parse pango markup: Error on line 1 char 39: Invalid UTF-8 encoded text in name - not valid '�к - Думай позити�'

На сайте lua предлагается скомпилировать и использовать модуль для работы с utf8 http://lua-users.org/wiki/ValidateUnicodeString

Лень

Код бегущей строки: