awesome ablakkezelő

Kezdőlap Fórumok Linuxos szoftverek awesome ablakkezelő

10 bejegyzés megtekintése - 891-900 / 1,006
  • Szerző
    Bejegyzés
  • #2147293
    uzsolt
    Felhasználó

      Pedig nem is célozgattam…

      #2147294
      uzsolt
      Felhasználó

        Pedig nem is célozgattam…

        #2147295
        birno
        Felhasználó

          Ennyit tesz a profizmus.  🙂

          #2147296
          birno
          Felhasználó

            Ennyit tesz a profizmus.  🙂

            #2147297
            uzsolt
            Felhasználó

              Na, 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
              end

              function hook_fetch_rss ()
                  for i = 1, #table_rss do

                      local 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 „,””)
                      end

                  end
              end

              tvmusor_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
              end

              Tú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).

              #2147298
              uzsolt
              Felhasználó

                Na, 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
                end

                function hook_fetch_rss ()
                    for i = 1, #table_rss do

                        local 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 „,””)
                        end

                    end
                end

                tvmusor_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
                end

                Tú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).

                #2147299
                uzsolt
                Felhasználó

                  Nem 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).

                  #2147300
                  uzsolt
                  Felhasználó

                    Nem 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).

                    #2147301
                    uzsolt
                    Felhasználó

                      awesome 3.1 is megjelent!
                      Rövid changelog itt.

                      #2147302
                      uzsolt
                      Felhasználó

                        awesome 3.1 is megjelent!
                        Rövid changelog itt.

                      10 bejegyzés megtekintése - 891-900 / 1,006
                      • Be kell jelentkezni a hozzászóláshoz.