воскресенье, 12 апреля 2009 г.

Корова-синоптик

Чем еще можно разнообразить свой десктоп? Как на счет коровы, прогнозирующей погоду?

Нам понадобится программа xcowsay, графический, как видно из названия, аналог популярной программы cowsay. Качаем отсюда исходный код, собираем пакет и устанавливаем согласно правилам пакетного менеджера дистрибутива. Например для Gentoo в оверлее voyageur есть ebuild для версии 1.0:
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit games

DESCRIPTION="configurable talking graphical cow (inspired by cowsay)"
HOMEPAGE="http://www.doof.me.uk/xcowsay/"
SRC_URI="http://www.nickg.me.uk/files/${P}.tar.gz"

LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~x86"
IUSE="dbus"

RDEPEND="dbus? ( sys-apps/dbus )
games-misc/fortune-mod"
DEPEND="${RDEPEND}
dev-util/pkgconfig"

src_compile() {
econf $(use_enable dbus) || die "configuration failed"

emake || die "compilation failed"
}

src_install() {
emake DESTDIR="${D}" install || die "installation failed"
}

Я закинул его в локальный оверлей и переименовал в xcowsay-1.1.ebuild. После чего
echo "games-misc/xcowsay">>/etc/portage/package.keywords
emerge xcowsay

Voilà, у нас установлена xcowsay версии 1.1

Для чего нужна именно 1.1? В этой версии корова научилась "мечтать", и мечтать она у нас будет о завтрашних осадках.
#!/bin/bash
xcowsay "Завтра $(curl 'http://gismeteo.ru/city/legacy/?city=4565&shift=0&print=1' 2>/dev/null| grep '<td id="c3">'|head -n5|tail -n1| cut -d '>' -f 2|cut -d '<' -f 1)"
curl $(curl http://gismeteo.ru/city/daily/4565/ 2>/dev/null|grep -A2 'id="tab_1'|tail -n1|cut -d \" -f 4) -o /tmp/__weather.png && xcowdream /tmp/__weather.png && rm -f /tmp/__weather.png

Вместо 4565 - код города с сервиса gismeteo.ru

Комментариев нет:

Отправить комментарий