awesome ablakkezelő

Kezdőlap Fórumok Linuxos szoftverek awesome ablakkezelő

10 bejegyzés megtekintése - 751-760 / 1,006
  • Szerző
    Bejegyzés
  • #2147153
    birno
    Felhasználó

      Így gondoltad?

      Code:
      ~$lua
      Lua 5.1.3  Copyright (C) 1994-2008 Lua.org, PUC-Rio
      > function hook_mocp_update()
      >> function mocp()
      >> local f = io.popen(‘mocp -i’)
      >> local l = f:lines()
      >> for line in l do
      >> if line:find(‘State: STOP’) ~= nil then
      >> v = ‘not play’
      >> else
      >> m = io.popen(‘mocp –format „%artist – %song (%tl/%tt)”‘)
      >> v = m:read()
      >> m:close()
      >> end
      >> end
      >> f:close()
      >> end
      >> mocp()
      >> end
      > hook_mocp_update()
      >

      Azt elfelejtettem írni, hogy startx-el indítottam és egy fájlba irányítottam a kimenetét, amit „tail -f”-el figyeltem, de nem jelzett semmilyen hibát.

      Valószínűleg a fájl hozzáadogatás miatt nem szerettem az mpd-t, jelenleg az mc-be az „Open, View, Edit” parancsokra rá van drótozva a mocp funkciói s egy gombnyomással megoldható a „karbantartás”, legalábbis amilyen szinten nekem szükségem van rá.

      Amúgy ha abból indulok ki, hogy scriptből futtatva 30-40% között mozog általában, akkor nem valószínű, hogy a mocp-al van gond(én még azt sem vettem észre, hogy szaggatna), inkább az „io.popen” funkciónál lehet a gáz.
      awful.hooks.timer.register-ből futtatva ugyan látszólag nem csinál semmit, de mégis fut, mert a proci használat megugrik 80-90%-ra.

      #2147154
      birno
      Felhasználó

        Így gondoltad?

        Code:
        ~$lua
        Lua 5.1.3  Copyright (C) 1994-2008 Lua.org, PUC-Rio
        > function hook_mocp_update()
        >> function mocp()
        >> local f = io.popen(‘mocp -i’)
        >> local l = f:lines()
        >> for line in l do
        >> if line:find(‘State: STOP’) ~= nil then
        >> v = ‘not play’
        >> else
        >> m = io.popen(‘mocp –format „%artist – %song (%tl/%tt)”‘)
        >> v = m:read()
        >> m:close()
        >> end
        >> end
        >> f:close()
        >> end
        >> mocp()
        >> end
        > hook_mocp_update()
        >

        Azt elfelejtettem írni, hogy startx-el indítottam és egy fájlba irányítottam a kimenetét, amit „tail -f”-el figyeltem, de nem jelzett semmilyen hibát.

        Valószínűleg a fájl hozzáadogatás miatt nem szerettem az mpd-t, jelenleg az mc-be az „Open, View, Edit” parancsokra rá van drótozva a mocp funkciói s egy gombnyomással megoldható a „karbantartás”, legalábbis amilyen szinten nekem szükségem van rá.

        Amúgy ha abból indulok ki, hogy scriptből futtatva 30-40% között mozog általában, akkor nem valószínű, hogy a mocp-al van gond(én még azt sem vettem észre, hogy szaggatna), inkább az „io.popen” funkciónál lehet a gáz.
        awful.hooks.timer.register-ből futtatva ugyan látszólag nem csinál semmit, de mégis fut, mert a proci használat megugrik 80-90%-ra.

        #2147155
        uzsolt
        Felhasználó
          birno wrote:
          Így gondoltad?

          Ahan. Így lehet tesztelni, hogy tényleg megy-e, meg úgy megy-e, ahogy szeretnéd.
          Amit ebből látok:
          Nincs visszatérési érték (return). Meg az előzőben sem volt, ezért nem csinált semmit, amit láthatsz.

          #2147156
          uzsolt
          Felhasználó
            birno wrote:
            Így gondoltad?

            Ahan. Így lehet tesztelni, hogy tényleg megy-e, meg úgy megy-e, ahogy szeretnéd.
            Amit ebből látok:
            Nincs visszatérési érték (return). Meg az előzőben sem volt, ezért nem csinált semmit, amit láthatsz.

            #2147157
            birno
            Felhasználó

              Hm, abban amit elsőnek copyztam még benne van, közben valahogy sikerült eltűntetnem, este kipróbálom, köszi.
              Amúgy ha ezt a procis parát leszámítjuk már majdnem kész vagyok, még a titlebar-os alkalmazásokat kellene megadni, meg 2 kényelmi beállítást akarok, amikkel tuti lesz szívás.
              Az egyik, hogy a mocp vezérlő gombjait rejtse el amikor nem történik lejátszás, ha jól láttam a systray is így van beállítva, az alapján talán menni fog, a bonyolultabb, egy mount-ot widget, ami az aktuálisan csatlakoztatott usb eszközök tárkapacitását jelzi s ha épp nincs rádugva semmi, akkor ez se legyen látható.

              #2147158
              birno
              Felhasználó

                Hm, abban amit elsőnek copyztam még benne van, közben valahogy sikerült eltűntetnem, este kipróbálom, köszi.
                Amúgy ha ezt a procis parát leszámítjuk már majdnem kész vagyok, még a titlebar-os alkalmazásokat kellene megadni, meg 2 kényelmi beállítást akarok, amikkel tuti lesz szívás.
                Az egyik, hogy a mocp vezérlő gombjait rejtse el amikor nem történik lejátszás, ha jól láttam a systray is így van beállítva, az alapján talán menni fog, a bonyolultabb, egy mount-ot widget, ami az aktuálisan csatlakoztatott usb eszközök tárkapacitását jelzi s ha épp nincs rádugva semmi, akkor ez se legyen látható.

                #2147159
                uzsolt
                Felhasználó

                  Azért a lua segítségével nem olyan bonyolultak.
                  Vezérlő gombok: ha nincs lejátszás, akkor a textbox widget-nek, ahol a lejátszógombok vannak, üres sztringet ad, ha van lejátszás, akkor beadja a képeket. Persze lehet finomítani, hogy ne adja be, hogy másodpercenként frissítse a képeket, hanem tárolod egy változóban, hogy ki van-e rakva a kép.
                  Mount: hasonlóan, gondolom a /etc/mtab állományt vizsgálhatod.

                  Persze mivel dinamikus widget-kezelésre is van lehetőség, így amikor nem kell, akkor a widget-et kiszeded, és nem kell játszani a text mezővel.

                  Hirtelen ennyi jutott eszembe.

                  /Na, lassan látod már, miért jó, ha egy „program” a konfigfájl? Ilyeneket nemigen tudnál megcsinálni a kettes awesome-mal. Lehet, hogy így se, de így legalább van esély 😉 /

                  #2147160
                  uzsolt
                  Felhasználó

                    Azért a lua segítségével nem olyan bonyolultak.
                    Vezérlő gombok: ha nincs lejátszás, akkor a textbox widget-nek, ahol a lejátszógombok vannak, üres sztringet ad, ha van lejátszás, akkor beadja a képeket. Persze lehet finomítani, hogy ne adja be, hogy másodpercenként frissítse a képeket, hanem tárolod egy változóban, hogy ki van-e rakva a kép.
                    Mount: hasonlóan, gondolom a /etc/mtab állományt vizsgálhatod.

                    Persze mivel dinamikus widget-kezelésre is van lehetőség, így amikor nem kell, akkor a widget-et kiszeded, és nem kell játszani a text mezővel.

                    Hirtelen ennyi jutott eszembe.

                    /Na, lassan látod már, miért jó, ha egy „program” a konfigfájl? Ilyeneket nemigen tudnál megcsinálni a kettes awesome-mal. Lehet, hogy így se, de így legalább van esély 😉 /

                    #2147161
                    birno
                    Felhasználó

                      A vezérlőgomboknak iconbox kell, nem?
                      Vagy a textboxba is lehet képeket gyömöszölni?
                      Ha igen, akkor gondolom itt is html tagekkel.
                      Én is arra gondoltam, hogy valahogy ki kellene szedni a widgetet, csak ennek még nem olvastam utána.

                      Vagy az mtab-ot vagy a /media könyvtárat, lehet utóbbi lenne az egyszerűbb, mtab-ból több mindent kell kihámozni, bár lehet elég ha csak annyit figyelek, hogy van-e sda*/sdb* eszköz.

                      Mivel külső program is meghívható így nagyon valószínű, hogy meg lehet oldani, max erőforrásigényes.
                      Tényleg jó ez a konfig=program dolog, csak nekem még minimum pár hét amíg minden úgy fog működni ahogy szeretném, egyrészt, mert tuti eszembe jut majd még pár funkció, másrészt meg most totál káosz a fájl, nem ártana csinosítani.

                      #2147162
                      birno
                      Felhasználó

                        A vezérlőgomboknak iconbox kell, nem?
                        Vagy a textboxba is lehet képeket gyömöszölni?
                        Ha igen, akkor gondolom itt is html tagekkel.
                        Én is arra gondoltam, hogy valahogy ki kellene szedni a widgetet, csak ennek még nem olvastam utána.

                        Vagy az mtab-ot vagy a /media könyvtárat, lehet utóbbi lenne az egyszerűbb, mtab-ból több mindent kell kihámozni, bár lehet elég ha csak annyit figyelek, hogy van-e sda*/sdb* eszköz.

                        Mivel külső program is meghívható így nagyon valószínű, hogy meg lehet oldani, max erőforrásigényes.
                        Tényleg jó ez a konfig=program dolog, csak nekem még minimum pár hét amíg minden úgy fog működni ahogy szeretném, egyrészt, mert tuti eszembe jut majd még pár funkció, másrészt meg most totál káosz a fájl, nem ártana csinosítani.

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