TechLife devBlog

Joggerowy gadżet na pulpit

Kodowanie, Python, Linux, ArchLinux, Techblog 5 września 2008 00:38

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

Livio 05 września 2008 / 07:00

Chyba się kiedyś przekonam do terminala przyklejonego do każdego pulpitu :> .

rozie 05 września 2008 / 07:10

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?

Graffi 05 września 2008 / 09:02

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 :)

trójkąt 05 września 2008 / 10:42

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ć.

Grzegorz 05 września 2008 / 13:58

Dobra robota! Dzięki ;)

neaf 05 września 2008 / 15:40

Yyyyy. Conky?

trójkąt 05 września 2008 / 16:28

neaf: o ile się dobrze zorientowałem to Conky nie potrafi się schować na określony klawisz.

neaf 05 września 2008 / 16:30

Ale możesz pokazać pulpit na okreslony klawisz w środowisku :) .

trójkąt 05 września 2008 / 16:31

Chodzi mi o ukrycie go z pulpitu.

Sir_Iwan jogger 02 stycznia 2009 / 00:58

Pulpit zielony

Naszło mnie ostatnio na zielony pulpit. I oto jest. Składa się on z następujących części:



Komentarze