Joggerowy gadżet na pulpit
Internet 5th Sep 2008
Ostatnio rozglądałem się za tutorialem do budowy prostego gadżetu w Pythonie, który siedział by sobie na przezroczystym tle na moim pulpicie. Gadżety Screenlets czy gDesklets działają różnie, zazwyczaj niestabilnie albo, któryś (akurat przydatny) całkowicie się nie odpala. Poza tym potrzebowałem coś maksymalnie prostego a nie całej platformy dla gadżetów.
Wpadłem więc dziś na pomysł wykorzystania Tildy jako ładnego kontenera. W zasadzie to do pełni szczęścia potrzebne były dwie paczki: tilda i python-feedparser. Znajdziecie je w każdej dystrybucji. Dla archowców:
# pacman -S tilda python-feedparser
Tildę najlepiej skonfigurować następująco:
W sekcji Command w polu Custom Command umieszczamy adres skryptu, ale o tym za chwilę.
Teraz czas na Pythona. Wystarczy sworzyć malutki skrypt o takiej treści:
#! /usr/bin/env python
import feedparser
import time
import os, sys
# nieskonczona petla
while 1:
# pobierz RSS
feed = feedparser.parse("http://jogger.pl/rss/")
# wyczysc ekran
sys.stdout.write(os.popen('clear').read())
# dla kazdego wpisu
for note in feed['entries']:
# wypisz tytul
print "- %s" % note['title']
print "\nhttp://jogger.pl/"
# odczekaj 60 sekund
time.sleep(60)
Skrypt wystarczy zapisać np. jako jogger.py i wpisać ścieżkę do niego w polu Custom Command. W moim przypadku jest to:
python /home/tomek/go/python/jogger.py
I to by było na tyle. Po ponownym uruchomieniu Tildy powinniśmy mieć ładny przegląd wydarzeń na joggerze odświeżany co 60 sekund. Gdy coś nas zainteresuje wystarczy przytrzymać ctrl i kliknąć link do joggera.
Oczywiście może to być dowolny kanał RSS/Atom czy coś zupełnie innego np. statystyki obciążenia naszego serwera. Żadnych tam Googlowych gadżetów z tysiącem funkcji. Prosto łatwo i przyjemnie.
Komentarze z jogger.pl
Chyba się kiedyś przekonam do terminala przyklejonego do każdego pulpitu :> .
Bardzo fajne narzędzie ta tilda z tego co widzę – dzięki za info (chociaż pewnie z KDE się pogryzie). I bardzo fajny wpis. Mógłbyś napisać jeszcze, w jaki sposób jest realizowane klikanie z ctrl? Bo z tego co widzę, to tilda wyświetla to, co dostanie na stdout ze skryptu, a tam linków nie widzę (chyba, że %s lub % to link – z komentarza nie wynika, w Pythonie nie piszę).
I jeszcze pytanie – której dokładnie wersji tildy używasz?
podoba mi się ten skrypcik :)
zaraz go pod (super)Karambę sobie zrobię :]
a jeżeli ktoś pod KDE chce rozwijanej i takiej fajniusiej konsoli używać to zainteresujcie się czymś takim jak Yakuake :)
rozie: Tilda sama rozpoznaje linki, które rozpoczynają się od http:// i pozwala na nie klikać za pomocą ctrl-a. Dokładnie to używam wersji 20080604-1, ale w starszych wersjach będzie tak samo działać.
Dobra robota! Dzięki ;)
Yyyyy. Conky?
neaf: o ile się dobrze zorientowałem to Conky nie potrafi się schować na określony klawisz.
Ale możesz pokazać pulpit na okreslony klawisz w środowisku :) .
Chodzi mi o ukrycie go z pulpitu.
Pulpit zielony
Naszło mnie ostatnio na zielony pulpit. I oto jest. Składa się on z następujących części: