Тонкая настройка xmobar

Haron_Prime
Сейчас вот ковыряю погоду
Видна рука мастера))) Возьму себе, а то у меня на шрифтах, но не так хорошо...
Сейчас вопрос №1 - получить все возможные значения переменной condition_now, чтоб не писать наугад
Ну, пару-тройку значений я и по памяти могу написать - дождь, ливень, гроза, ясно и т.п.
Но их же значительно больше, а хочется учесть все, которые отдаёт сайт, чтоб потом вместо значка не выводилась пустота
Хотя и это можно решить, если прописать вот так в самом конце списка выбора
*     ) echo "N/A" ;;
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime, простите, на такие вещи память у меня хорошая:
http://archlinux.org.ru/forum/topic/17131/?page=35#post-187576

Т.е. все таки не бессмысленно?

Haron_Prime
Сейчас вопрос №1 - получить все возможные значения переменной condition_now, чтоб не писать наугад
В исходнике страницы, откуда берется погода, нет всех вариантов?
Aivar
Т.е. все таки не бессмысленно?
это временная мера
во-первых, мне сейчас скучно и надо чем-то себя занять
во-вторых, пока не пофиксят баг с кешированием изображений в xmobar'е по-другому не получится
раньше я использовал stalonetray, но месяц-два назад от него отказался - нормально сопрячь его с xmobar'ом не получается - у xmobar'a размер фиксированый
если автор таки реализует одну зявку на гитхабе (динамический размер панели для корректного сопряжения с stalonetray), то тогда верну его
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Aivar
В исходнике страницы, откуда берется погода, нет всех вариантов?
я ещё до этого не дошёл - пока занимаюсь кое-чем другим: хочу сделать разделение на день/ночь, чтоб сразу прописать в скрипт соответствующие значения
и сделать это разделение не от балды, а на основе текущего времени восхода/заката

P.S> никак не могу придумать, как сделать корректное сравнение текущего времени с полученными данными
cat ~/.config/gis-weather/cur_weather | tail -3 | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' -e 's/^[ ][А-Яа-я]*:[ ]*//'
4:34
20:38
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
if [[ `date -d "$time" +%s` -gt `date -d "$real_time" +%s` ]]; then
  echo "test";
fi
Ошибки в тексте-неповторимый стиль автора©
indeviral, спасибо
вот так получается пока
#!/usr/bin/env zsh
SUNRISE=`cat ~/.config/gis-weather/cur_weather | tail -3 | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' -e 's/^[ ][А-Яа-я]*:[ ]*//' | head -1`
SUNSET=`cat ~/.config/gis-weather/cur_weather | tail -3 | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' -e 's/^[ ][А-Яа-я]*:[ ]*//' | tail -1`
CONDITIONS=`cat ~/.config/gis-weather/cur_weather | sed '3!d' | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' -e 's/^[ ]//'`

if [[ `date -d "$SUNRISE" +%s` -gt `date -d "$real_time" +%s` ]]; then
  case $CONDITIONS in
      "Ясно" ) echo "<fn=4></fn>" ;;
      "Значительная облачность"  ) echo "<fn=4></fn>" ;;
      "Переменная облачность"     ) echo "<fn=4></fn>" ;;
      "Дождь" ) echo "<fn=4></fn>" ;;
      "Гроза" ) echo "<fn=4></fn>" ;;
      *     ) echo "N/A" ;;
  esac
fi
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Временно приостанавливаю своё костылестроение
Пообщался с автором gis-weather - он попробует предоставить более удобный способ получения текущего значения condition, а то уж слишком много вариантов плюс они ещё и комбинируются между собой, типа "Ливень или гроза" или "Ясно, облачно c прояснениями"
В общем, пока останавливаюсь на этом
#!/usr/bin/env zsh
SUNRISE=`cat ~/.config/gis-weather/cur_weather | tail -3 | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' -e 's/^[ ][А-Яа-я]*:[ ]*//' | head -1`
SUNSET=`cat ~/.config/gis-weather/cur_weather | tail -3 | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' -e 's/^[ ][А-Яа-я]*:[ ]*//' | tail -1`
CONDITIONS=`cat ~/.config/gis-weather/cur_weather | sed '3!d' | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' -e 's/^[ ]//'`

if [[ `date -d "$SUNRISE" +%s` -gt `date -d "$real_time" +%s` ]]; then
    case $CONDITIONS in
        "Ясно" ) echo "<fn=4></fn>" ;;
        "Солнечно" ) echo "<fn=4></fn>" ;;
        "Ясно, облачно c прояснениями" ) echo "<fn=4></fn>" ;;
        "Облачно c прояснениями"  ) echo "<fn=4></fn>" ;;
        "Малооблачно" ) echo "<fn=4></fn>" ;;
        "Переменная облачность" ) echo "<fn=4></fn>" ;;
        "Значительная облачность" ) echo "<fn=4></fn>" ;;
        "Дождь" ) echo "<fn=4></fn>" ;;
        "Ливень или гроза" ) echo "<fn=4></fn>" ;;
        "Гроза" ) echo "<fn=4></fn>" ;;
        * ) echo "N/A" ;;
    esac
elif [[ `date -d "$SUNSET" +%s` -gt `date -d "$real_time" +%s` ]]; then
    case $CONDITIONS in
        "Ясно" ) echo "<fn=4></fn>" ;;
        "Ясно, облачно c прояснениями" ) echo "<fn=4></fn>" ;;
        "Переменная облачность" ) echo "<fn=4></fn>" ;;
        "Значительная облачность" ) echo "<fn=4></fn>" ;;
        "Дождь" ) echo "<fn=4></fn>" ;;
        "Ливень или гроза" ) echo "<fn=4></fn>" ;;
        "Гроза" ) echo "<fn=4></fn>" ;;
        * ) echo "N/A" ;;
    esac
fi
exit 0

Надо ещё проверить, как оно будет работать с переменой типа изображений - что-то мне подсказывает, что в период с 00:00 и до рассвета будут косяки

*выводимый шрифт тут не видно, поэтому добавляю скрин редактора, который сейчас переключен на использование этого шрифта для более удобной работы
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
P.S> чуток изменил SUNRISE и SUNSET
Теперь так
SUNRISE=`cat ~/.config/gis-weather/cur_weather | sed '11!d' | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' -e 's/^[ ][А-Яа-я]*:[ ]*//'`
SUNSET=`cat ~/.config/gis-weather/cur_weather | sed '12!d' | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' -e 's/^[ ][А-Яа-я]*:[ ]*//'`
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime
очень грамоздко и жутковато выглядит... дайтека глянуть
cat ~/.config/gis-weather/cur_weather
Ошибки в тексте-неповторимый стиль автора©
 
Зарегистрироваться или войдите чтобы оставить сообщение.