Aktuális TV műsor (vagy egyéb hírek) a desktop-ra gDesklets segítségével

Címkék

Egy régi tartozásomat próbálom kiegyenlíteni ezzel a rövid kis írással. Már annyi embernek (és oly régóta) ígértem, hogy megosztom a TV műsort az asztalra varázsló megoldásomat, hogy egyszerűbb megírni cikkben...

Korábbi cikkek (1, 2) nyomán többen is megkerestek, hogy szeretnék megtudni, hogy hogyan tudnák ők is az aktuális TV műsort (vagy egyéb más hírforrások fejléceit) az asztalra tenni valami hasonló módon, mint ahogy az alábbi képen látszik:

Hát lássuk:

A cucc elkészítését Ubuntu-n írom le (Dapper, Edgy, Feisty). Más disztrókkal is működik szerintem, mivel csak gDesklets kell hozzá. Próbálni kell.

Mivel az egész a gDesklets-re épül, fel kell telepíteni a használatához két csomagot:

# apt-get install gdesklets gdesklets-data

Ha ez kész, akkor töltsük le az általam itt-ott módosított SideCandy-RSS csomagot.

# wget http://hup.hu/old/images/hup/TV_musor/sidecandy-rss_01.tar.bz2

A kátránylabdában levő könyvtárat másoljuk be a ~/.gdesklets/Displays könyvtárba. Ha nem lenne még .gdesklets könyvtárunk, akkor egyszer indítsuk el a gDesklets alkalmazást, és az létrehozza. Azért a ~/.gdesklets könyvtárba tesszük a cuccot, mert egyrészt ide egyszerűbb, másrészt nem szeretnénk, hogy egy gdesklets frissítés fejbeverje a cuccunkat.

Nos, ha ez kész, akkor indítsuk el a gDesklets-t. Az ún. gDesklets Shell "News/RSS Aggregators" menüpontjában látnunk kell a "SideCandy RSS 0.10"-et legalább egy példányban.

Ahogy a bekeretezett részben látszik, nekünk a ~/.gdesklets/<username>/... útvonalon levő cucc kell. Tegyünk ki belőle párat az asztalra, mert darabokból fogjuk összerakni.

Jobb klikk a bal felsőn -> "Configure desklet". A "Behavior"-t állítsuk "Never slide"-ra. A "Borders"-t értelemszerűn. A transzparens háttérről a "gfx/bg/bg.png" hack gondoskodik.

Jöhet a következő. A "Behavior"-t itt is (és majd az összes többinél is) állítsuk "Never slide"-ra. A "Borders"-t értelemszerűen.

Harmadik elem.

Negyedik, és így tovább.

Hogy TV tartalom is legyen a stuffban, a tv.animare.hu oldal RSS szolgáltatását fogjuk használni. Érdemes regisztrálni az oldalon, mert ha tagok vagyunk, testreszabhatjuk azt, hogy mit lássunk a desktop-unkon való fejlécekre kattintáskor. Értelemszerűen. Csak egyszer kell bejelentkezni, a továbbiakban megjegyzi a beállításainkat, nem is kell vele foglalkozni. Most már több, mint egy (vagy kettő?) éve használom így, szépen működik. Válasszuk ki a felsorolt TV csatornák közül a szükségest, majd az RSS feed URL-jét másoljuk ki.

Keressük meg, hogy melyik desklet-ben akarjuk látni, "Configure desklet", "RSS details", másoljuk be az RSS feed URL-t, majd állítsuk be az értékeket.

Érdemes a betűméretet kicsire állítani, hogy minél több infó kiférjen. Nekem 1400x1050-ben a "7"-es méret jött be. Nyilván igény szerint. Meg a színezést is.

Állítsuk össze az egészet.

És elkészült. A többi desklet-et az első mintájára állítsuk be.

Hogy az egész cejg automatikusan elinduljon, készítsünk egy bejegyzést a gDesklets-re a "System -> Preferences -> Sessions"-ben a képen látható módon. Ezzel a rendszer indításakor automatikusan elindul az egész stuff. Ha nem akarjuk, hogy a gDesklets a tálcán figyeljen, akkor állítsuk be a gDesklets-et magát is. Ezután az indítása "csendben" történik.

A végeredmény valami ilyesmi lesz:

A szemfülesek észrevehették, hogy a stuff nem csak TV műsor megjelenítésére, hanem gyakorlatilag bármely RSS feed legutolsó fejlécének kihelyezésére is használható.

Jó szórakozást!

Hozzászólások

Wow! Ez nagyon klassz, köszi a leírást.

Egyetlen dolog nem akar menni, mégpedig az átlátszóság. Beállítottam neki az említett képet, de ezután fekete lesz a háttere. Workaroundként egyelőre beraktam valamit, ami hasonlít a háttér színéhez :)

Trey, van ötleted, mi lehet a hiba nálam?

"kátránylabda" LOL :)

--
Fontos feladatot soha ne bizz olyan gepre, amit egyedul is fel tudsz emelni!

APFRÉMAM - A Padlón Fetrengve Röhög És Megijeszti A Macskát
ROTFLASTC - Rolling On The Floor Laughing And Scare The Cat

Az az érzésem, hogy trey túl sok Linuxvilágot olvas mostanában ;>

Üdv,
Dw.

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."

szuper, ezer köszönet! remélem jobb lesz, mint amiket eddig próbáltam :) azok néha induláskor megfagyasztották a desktopot, meg efféle.

el lehet valahogy érni azt, hogy ne csak az aktuális látszotjon, hanem a következő, esetleg az előző is? kattogtatok, de még nem találtam rá. pedig pofás lenne.

ha nem is lehetne, akkor is nagyon szépen köszönöm, tetszik!

A következő műsorhoz kellene a "következő műsorok" RSS feed-je a tv.animare.hu-ról, de nincs nekik olyan (pedig itt kinn vannak a következő műsorok). Már gondolkodtam, hogy írok nekik, hogy jó lenne. Nekik nem lenne nagy meló megcsinálni. Ha meg nem csinálják meg, akkor 10 perc alatt lehetne a weboldalukra egy custom parser-t csinálni (mondjuk perl-ben, mert ahhoz értek tán jobban), ami legenerál egy "következő műsor RSS feed"-et, és ki lehetne tenni valahova. Onnantól kezdve lehetne használni, vagy lehetne bővíteni ezt a stuffot.

--
trey @ gépház

igen, én is sejtettem, hogy maga a meló nem lenne nagy annak, aki ért hozzá. anno egy másik ilyesmi, talán a porthuramba vagy mi is volt a neve tudott ilyet, de az a port.hu-ról szedte. ott előző-aktuális-következő is volt egy ilyen ablakban. frappáns lenne. sajna csak lelki támogatást tudok nyújtani, mert nem értek hozzá, de ha szavazat kell, akkor szólj és bármikor :) mert nekem spec tetszene, ha lehetne ilyet is.

"porthuramba"

Annak idején nézegettem a port.hu-t is, de ott én nem láttam RSS feed-et. Ennek az oka az valószínűleg, hogy a port.hu azt szeretné, ha az oldalát látogatnád (reklámok). Innentől kezdve nem vagyok benne biztos, hogy a port.hu-s megoldás jogilag mennyire van rendben. Az animare saját maga adja az RSS-t, így annak használatával nincs ilyen probléma.

--
trey @ gépház

Jogilag mennyire van rendben... Ezek szerint a Google is jotalanul indexeli? :)
Amúgy szerintem jogilag rendben van a dolog. Ha valamit nyilvánossá tett, akkor nem lehet olyasmit csinálni hogy "illegálisan nézted meg". És ha konzolos browserrel nézem? Szal sztem lehet csinálni. Max nem kell elmondani nekik. Amúgy meg az ember úgyse csak a műsorárt megy föl, hanem az ajánlók miatt is. Az meg több kattintás - több reklám.

"el lehet valahogy érni azt, hogy ne csak az aktuális látszotjon, hanem a következő, "

Na jó, egy quick & dirty hack (a többihez már nagyobb meló kellene), hogy lásd a következő műsort is:

az sc_rss.display file-t kell módosítani a következőképpen:

--- sc_rss.display.last 2007-05-06 13:57:09.000000000 +0200
+++ sc_rss.display      2007-05-06 14:04:40.000000000 +0200
@@ -276,7 +276,7 @@
                                Dsp.name.value          = item[0][0]
                                Dsp.provider.value      = item[0][1]
                                Dsp.title.value         = display_text(item[1][0], maxtitle)
-                               Dsp.description.value   = display_text(item[1][1], maxblurb)
+                               Dsp.description.value   = display_text(item[2][0], maxtitle)
                                Dsp.description.wrap_at = Unit(4, CM)
                        else:
                                Dsp.title.value = ""

Kitettem az új csomagot ide.

Eredmény itt.

Ennél többre most nincs időm.

--
trey @ gépház

További easter egg jellegű feature (ha valaki nem vette volna észre), hogy az RSS-ek mellett levő "földgömbre" kattintva az éppen futó műsor leírása jelenik meg a beállított böngészőben (firefox).

Az egész az én igényeimre lett kialakítva, de nyilván szabadon módosítható az egész.

--
trey @ gépház

Háj!

Volt egy kis időm és sikerült megcsinálnom, hogy az aktuális műsor után a következő 2 műsort is mutassa.
A műsorok címeire kattintva ugrik a böngészőben a műsorhoz.

http://al.pmmf.hu/~roti/sidecandy-rss.tar.bz2

nekem is 7-es betűméretekkel látható a legjobban:

http://al.pmmf.hu/~roti/pics/linux/screen.png

Roti

nincs véletlenül egy pici időd? :) elrabolnék belőle egy keveset. ez a desklet a tv műsorhoz most már valamiért nem a valósat mutatja. nincsenek időpontok. sajna én nem nagyon értettem mitől működik, pedig megnéztem. nem volna kedved megnézni? kapsz érte virtuális sört :) és ezer hálás köszönetet!

bocs, hogy téged zargatlak, de anno amikor próbálkoztam ezze a sidecandy-vel, te kiraktad azt a verziót ide, amit továbbbuheráltál szuperül (azóta is szuperül ment. mostanáig...). én nem vagyok programozó, lövésem sincs mi a baja... tudsz segíteni? amióta hardyra váltottam (ó, anyám, elhibázott lépés volt még, de ez van :) ), azóta belépéskor, amikor indulnak a deskletek, akkor az általad buherált sidecandy rss izé bepusztul. ezt írja ki magáról:

A fájl nem található
/usr/lib/gdesklets/utils/vfs.py
52 # Reads the entire file and returns its contents.
53 #
54 def read_entire_file(uri):
55
56 try:
> 57 uri = gnomevfs.read_entire_file(uri)
58 except:
[---] 59 log("Warning: Couldn't read file \"%s\"." % (uri,))
60 raise
61
62 return uri
63

remélem észreveszed ezt az ezer éves topikot :) előre is köszi, ha vetsz rá egy pillantást.

--
xterm

Chh.. Nekem még az ídőjárást sem sikerült beállítanom :) Trey egy pár tőmondattal tudnál nekem adni egy támpontot mire kéne rá google-znom ? Ha leírtad már valahol akkor csak egy linket kérek utána megoldom magam :D Sőt ha egyáltalán van valami más amolyan desktopra tervezett ídőjárás jelentő program nem zárkozok el más alternatívától. Gnome -ot használok.

Ja és tudom hogy hozzá lehet adni a gnome-panelhez szóval mindenek elött megelőzök mindekit a poén kedvéért ! :) De nekem olyan csicsás - cicomás kell ami az asztalon figyel!

Ez a tvújság jó dolog. Én sajna nem tudok programozni, de próbálgattam a tv_grab_huro-t belőni a tvtime-hoz.
De egyrészt 19 óra után nem jelenít meg semmit, meg lassú is. Valahogy nem egyszerű a dolog.
Nincs valakinek affinitása arra, hogy elkészítsen egy új perl scriptet, hogy az az animare-ről szedné le az aktuális, és következő műsorokat?
Az ezer hála nemcsak tőlem érkezne.

Amúgy mindenkinek Búék!