Kezdőlap › Fórumok › Linuxos szoftverek › awesome ablakkezelő
- This topic has 1,005 hozzászólás, 15 résztvevő, and was last updated 15 years, 9 months telt el by
Névtelen.
-
SzerzőBejegyzés
-
2008-11-15-20:29 #2147293
Pedig nem is célozgattam…
2008-11-15-20:29 #2147294Pedig nem is célozgattam…
2008-11-15-22:12 #2147295Ennyit tesz a profizmus. 🙂
2008-11-15-22:12 #2147296Ennyit tesz a profizmus. 🙂
2008-11-30-14:04 #2147297Na, egy újabb dologgal bővítettem a rendszert: tv-műsor a státuszsorban!
A kód lényegi része:Code:base_url = „http://tv.animare.hu/rssfeed.aspx?tartalom=aktualistvmusor&tvcsatorna=”table_rss = {
{ title = „AXN” , url = 27 },
{ title = „Cool TV” , url = 28 },
{ title = „Discovery”, url = 32 },
{ title = „Duna TV”, url = 6 },
{ title = „Film+”, url = 25 },
{ title = „Hallmark”, url = 36 },
{ title = „m2”, url = 2 },
{ title = „mtv”, url = 1 },
{ title = „MTV”, url = 48 },
{ title = „National Geographic”, url = 13 },
{ title = „RTL Klub”, url = 5 },
{ title = „TV2”, url = 3 },
{ title = „Viasat 3”, url = 16 },
}loaded_rss = {}
for i = 1, #table_rss do
loaded_rss[i] = {}
for j = 1, 5 do
loaded_rss[i].time = {}
loaded_rss[i].title = {}
end
endfunction hook_fetch_rss ()
for i = 1, #table_rss dolocal f = io.popen(„rsstail -1 -u ‘” .. base_url .. table_rss[i].url .. „‘”)
for j=1, 5 do
local tmpstr = string.gsub(f:read(),”Title: „,””)
loaded_rss[i].time[j] = string.sub(tmpstr, string.find(tmpstr,”%d%d:%d%d”))
loaded_rss[i].title[j] = string.gsub(tmpstr,”%d%d:%d%d „,””)
endend
endtvmusor_index = 1
function hook_tvmusor ()
tb_musor.text = „” .. table_rss[tvmusor_index].title .. „: ” ..
„” .. loaded_rss[tvmusor_index].time[1] .. ” ” ..
„” .. loaded_rss[tvmusor_index].title[1] .. „” ..
„ (” .. loaded_rss[tvmusor_index].time[2] .. ” ” .. loaded_rss[tvmusor_index].title[2] .. „)”
tvmusor_index = tvmusor_index + 1
if (tvmusor_index > #table_rss) then
tvmusor_index = 1
end
endTúl sok minden nem kell hozzá, egy rsstail, és semmi más. Persze egy internet-kapcsolat nem árt még hozzá 🙂
A hook_fetch_rss szedi le az infót a netről, ezt szerintem 10 percenként elég meghívni, a hook_tvmusor pedig váltogatja a csatornákat (vagyis a kiírt csatornát váltja, és az aktuális ill. következő műsort kiírja), ezt én 10 másodpercenként hívatom meg (nem túl hosszú idő, ill. nem zavaróan gyors).2008-11-30-14:04 #2147298Na, egy újabb dologgal bővítettem a rendszert: tv-műsor a státuszsorban!
A kód lényegi része:Code:base_url = „http://tv.animare.hu/rssfeed.aspx?tartalom=aktualistvmusor&tvcsatorna=”table_rss = {
{ title = „AXN” , url = 27 },
{ title = „Cool TV” , url = 28 },
{ title = „Discovery”, url = 32 },
{ title = „Duna TV”, url = 6 },
{ title = „Film+”, url = 25 },
{ title = „Hallmark”, url = 36 },
{ title = „m2”, url = 2 },
{ title = „mtv”, url = 1 },
{ title = „MTV”, url = 48 },
{ title = „National Geographic”, url = 13 },
{ title = „RTL Klub”, url = 5 },
{ title = „TV2”, url = 3 },
{ title = „Viasat 3”, url = 16 },
}loaded_rss = {}
for i = 1, #table_rss do
loaded_rss[i] = {}
for j = 1, 5 do
loaded_rss[i].time = {}
loaded_rss[i].title = {}
end
endfunction hook_fetch_rss ()
for i = 1, #table_rss dolocal f = io.popen(„rsstail -1 -u ‘” .. base_url .. table_rss[i].url .. „‘”)
for j=1, 5 do
local tmpstr = string.gsub(f:read(),”Title: „,””)
loaded_rss[i].time[j] = string.sub(tmpstr, string.find(tmpstr,”%d%d:%d%d”))
loaded_rss[i].title[j] = string.gsub(tmpstr,”%d%d:%d%d „,””)
endend
endtvmusor_index = 1
function hook_tvmusor ()
tb_musor.text = „” .. table_rss[tvmusor_index].title .. „: ” ..
„” .. loaded_rss[tvmusor_index].time[1] .. ” ” ..
„” .. loaded_rss[tvmusor_index].title[1] .. „” ..
„ (” .. loaded_rss[tvmusor_index].time[2] .. ” ” .. loaded_rss[tvmusor_index].title[2] .. „)”
tvmusor_index = tvmusor_index + 1
if (tvmusor_index > #table_rss) then
tvmusor_index = 1
end
endTúl sok minden nem kell hozzá, egy rsstail, és semmi más. Persze egy internet-kapcsolat nem árt még hozzá 🙂
A hook_fetch_rss szedi le az infót a netről, ezt szerintem 10 percenként elég meghívni, a hook_tvmusor pedig váltogatja a csatornákat (vagyis a kiírt csatornát váltja, és az aktuális ill. következő műsort kiírja), ezt én 10 másodpercenként hívatom meg (nem túl hosszú idő, ill. nem zavaróan gyors).2008-12-02-20:48 #2147299Nem egészen jó az a TV-műsor, ui. ha gyengélkedik a net vagy épp a legújabb awesome-ot töltöd le, és elfoglalja a sávszélességet, akkor az awesome elég sokáig meg bír akadni, ui. megvárja, míg a parancs befejeződik. Namost ez nem biztos, hogy kényelmes, ezért egy olyan trükköt javaslok, hogy egy röpke kis szkriptet írj(on az, aki szeretné, hogy jól működjön), ami letölti az infót, és betölti egy (több) fájlba, amit be fogunk olvasni. Tehát a hook_fetch_rss-ben az io.popen parancsot egy io.open parancsra érdemes kicserélni (ill. egy „r” opció a végére, hogy óvasni akarjuk), majd persze egy f:close() is fontos lehet.
Egy aprócska ötlet még: a csatorna neve helyett menő lehet a csatorna logóját kirakni (‘logo = „fájlnév”‘ opcióval bővíteni a táblázatot, és annyi).2008-12-02-20:48 #2147300Nem egészen jó az a TV-műsor, ui. ha gyengélkedik a net vagy épp a legújabb awesome-ot töltöd le, és elfoglalja a sávszélességet, akkor az awesome elég sokáig meg bír akadni, ui. megvárja, míg a parancs befejeződik. Namost ez nem biztos, hogy kényelmes, ezért egy olyan trükköt javaslok, hogy egy röpke kis szkriptet írj(on az, aki szeretné, hogy jól működjön), ami letölti az infót, és betölti egy (több) fájlba, amit be fogunk olvasni. Tehát a hook_fetch_rss-ben az io.popen parancsot egy io.open parancsra érdemes kicserélni (ill. egy „r” opció a végére, hogy óvasni akarjuk), majd persze egy f:close() is fontos lehet.
Egy aprócska ötlet még: a csatorna neve helyett menő lehet a csatorna logóját kirakni (‘logo = „fájlnév”‘ opcióval bővíteni a táblázatot, és annyi).2008-12-12-16:25 #21473012008-12-12-16:25 #2147302 -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz