awesome ablakkezelő

Kezdőlap Fórumok Linuxos szoftverek awesome ablakkezelő

10 bejegyzés megtekintése - 771-780 / 1,006
  • Szerző
    Bejegyzés
  • #2147173
    uzsolt
    Felhasználó

      Gondolom, ha egy statusbar-ba (a widgets „táblájába”) beraktál valamit, ki is lehet onnan szedni.
      Most nincs időm utánanézni, de erre a részre gondolok:

      Code:
      left_statusbar = {}
      left_statusbar = statusbar (
          {
              position = „left”,
              name = „left_statusbar”,
              bg = beautiful.bg_normal
          }
      )

      left_statusbar:widgets({
          mytaglist,
      })

      left_statusbar.screen = 1

      #2147174
      uzsolt
      Felhasználó

        Gondolom, ha egy statusbar-ba (a widgets „táblájába”) beraktál valamit, ki is lehet onnan szedni.
        Most nincs időm utánanézni, de erre a részre gondolok:

        Code:
        left_statusbar = {}
        left_statusbar = statusbar (
            {
                position = „left”,
                name = „left_statusbar”,
                bg = beautiful.bg_normal
            }
        )

        left_statusbar:widgets({
            mytaglist,
        })

        left_statusbar.screen = 1

        #2147175
        birno
        Felhasználó

          Végre valami siker a mai nap folyamán!

          Code:
          tb_mocp = widget( {type=”textbox”, name=”tb_mocp”, align=”right”} )
          tb_mocp:mouse_add(mouse({ }, 1, function () awful.spawn(„mocp -G”) end))
          tb_mocp:mouse_add(mouse({ }, 2, function () awful.spawn(„mocp -s”) end))
          tb_mocp:mouse_add(mouse({ }, 3, function () awful.spawn(„mocp -f”) end))
          tb_mocp:mouse_add(mouse({ }, 4, function () awful.spawn(„mocp -k 10”) end))
          tb_mocp:mouse_add(mouse({ }, 5, function () awful.spawn(„mocp -k -10”) end))
          function mocp()
             local fh = io.popen(‘/home/norbi/.awesome/mocp’)
             local str = „”
             for i in fh:lines() do
                str = „” ..str .. i.. ” | ”
             end
             io.close(fh)
             return str
          end

          wicked.register(tb_mocp, mocp, „$1”, 1)

          10% fölé nem megy a CPU használat és még a vezérlőgombok sem kellenek!  🙂
          Szerintem nekem csak este 10 után szabadna nekiállni bármit is hákolni, mindig ilyenkor szokott összejönni.  ;D

          Az eredeti példában így szerepelt az str:

          Code:
          str = str .. i

          Mit jelent pontosan ez a ” .. ” formula?
          Itt írnak róla, de az alapján nem tiszta, a példában számot alakítanak string-é, de akkor pl. ebben a formában mit jelent?

          Code:
          mytextbox.text = ” ” .. execute_command(„cat /proc/loadavg”) .. ” „

          Az ok, hogy meghívnak egy funkciót és az idézőjelek közé lehet még írni valamit, de mi szerepe van a ” .. „-nak?

          #2147176
          birno
          Felhasználó

            Végre valami siker a mai nap folyamán!

            Code:
            tb_mocp = widget( {type=”textbox”, name=”tb_mocp”, align=”right”} )
            tb_mocp:mouse_add(mouse({ }, 1, function () awful.spawn(„mocp -G”) end))
            tb_mocp:mouse_add(mouse({ }, 2, function () awful.spawn(„mocp -s”) end))
            tb_mocp:mouse_add(mouse({ }, 3, function () awful.spawn(„mocp -f”) end))
            tb_mocp:mouse_add(mouse({ }, 4, function () awful.spawn(„mocp -k 10”) end))
            tb_mocp:mouse_add(mouse({ }, 5, function () awful.spawn(„mocp -k -10”) end))
            function mocp()
               local fh = io.popen(‘/home/norbi/.awesome/mocp’)
               local str = „”
               for i in fh:lines() do
                  str = „” ..str .. i.. ” | ”
               end
               io.close(fh)
               return str
            end

            wicked.register(tb_mocp, mocp, „$1”, 1)

            10% fölé nem megy a CPU használat és még a vezérlőgombok sem kellenek!  🙂
            Szerintem nekem csak este 10 után szabadna nekiállni bármit is hákolni, mindig ilyenkor szokott összejönni.  ;D

            Az eredeti példában így szerepelt az str:

            Code:
            str = str .. i

            Mit jelent pontosan ez a ” .. ” formula?
            Itt írnak róla, de az alapján nem tiszta, a példában számot alakítanak string-é, de akkor pl. ebben a formában mit jelent?

            Code:
            mytextbox.text = ” ” .. execute_command(„cat /proc/loadavg”) .. ” „

            Az ok, hogy meghívnak egy funkciót és az idézőjelek közé lehet még írni valamit, de mi szerepe van a ” .. „-nak?

            #2147177
            uzsolt
            Felhasználó
              birno wrote:
              de mi szerepe van a ” .. „-nak?

              The .. is the string concatenation operator in Lua.

              És mit csinálsz egyébként? Mármint mi az a ~/.awesome/mocp fájl?

              #2147178
              uzsolt
              Felhasználó
                birno wrote:
                de mi szerepe van a ” .. „-nak?

                The .. is the string concatenation operator in Lua.

                És mit csinálsz egyébként? Mármint mi az a ~/.awesome/mocp fájl?

                #2147179
                birno
                Felhasználó

                  concatenation, ezért írtam, hogy nem tiszta, „összeláncoló operátor”?  🙂
                  Meg nem csak összefűzi a string-eket, hanem a linkelt példában át is alakítja, itt is kérdés pl., hogy miket tud mivé alakítani, csak számot string-é?
                  Plusz akkor szintén nem értem, hogy ebben a példában miért egy üres stringhez fűzik az „i” értéket, miért nem egyszerűen „str = i”?

                  Ja, a mocp fájl az csak ennyi:

                  Code:
                  #/bin/sh

                  mocp –format „%artist – %song (%tl/%tt)”|grep -v „^ – (*”
                  exit

                  Pont ezért nem vágom, hogy a korábbi példában, mikor az „io.popen”-nek közvetlen volt megadva a parancs és ott is csak beolvasta a kimenetét miért használt 80% procit??? ???
                  Ezek után én veled ellentétben több műveletet is külső scriptek hívogatásával oldottam meg és alapjáraton(mondjuk csak 3 terminál van megnyitva)10% fölé nem megy a proci használat.

                  #2147180
                  birno
                  Felhasználó

                    concatenation, ezért írtam, hogy nem tiszta, „összeláncoló operátor”?  🙂
                    Meg nem csak összefűzi a string-eket, hanem a linkelt példában át is alakítja, itt is kérdés pl., hogy miket tud mivé alakítani, csak számot string-é?
                    Plusz akkor szintén nem értem, hogy ebben a példában miért egy üres stringhez fűzik az „i” értéket, miért nem egyszerűen „str = i”?

                    Ja, a mocp fájl az csak ennyi:

                    Code:
                    #/bin/sh

                    mocp –format „%artist – %song (%tl/%tt)”|grep -v „^ – (*”
                    exit

                    Pont ezért nem vágom, hogy a korábbi példában, mikor az „io.popen”-nek közvetlen volt megadva a parancs és ott is csak beolvasta a kimenetét miért használt 80% procit??? ???
                    Ezek után én veled ellentétben több műveletet is külső scriptek hívogatásával oldottam meg és alapjáraton(mondjuk csak 3 terminál van megnyitva)10% fölé nem megy a proci használat.

                    #2147181
                    uzsolt
                    Felhasználó
                      birno wrote:
                      concatenation, ezért írtam, hogy nem tiszta, „összeláncoló operátor”?  🙂
                      A két sztringet egymás után „fűzi”, azaz a „Hello ” .. „World” eredménye: „Hello World”.

                      birno wrote:
                      Meg nem csak összefűzi a string-eket, hanem a linkelt példában át is alakítja, itt is kérdés pl., hogy miket tud mivé alakítani, csak számot string-é?
                      Gondolom. Tehát pl. tömböket biztos nem.

                      birno wrote:
                      Plusz akkor szintén nem értem, hogy ebben a példában miért egy üres stringhez fűzik az „i” értéket, miért nem egyszerűen „str = i”?
                      Mert az „str = i” annyi lenne, hogy az str változó szintén egész érték lenne, nem pedig sztring. Ui. nem kell előre megadni a típusokat (mint pl. int i, char *str). És értékadáskor/használatkor dől el, hogy milyen típusú. Ha nem raksz elé egy üres sztringet, akkor azt gondolja, hogy mint egy egész értéket akarod használni.

                      birno wrote:
                      Pont ezért nem vágom, hogy a korábbi példában, mikor az „io.popen”-nek közvetlen volt megadva a parancs és ott is csak beolvasta a kimenetét miért használt 80% procit??? ???
                      Lehet, hogy volt valami speciális karakter a sztringben. Én is most jöttem rá, hogy miért nem írta ki a tb_mpd-be a pause állapotban a „>” szöveget. Ui. a << jelt valaminek ő érti (lusta voltam utánanézni, minek is).

                      birno wrote:
                      Ezek után én veled ellentétben több műveletet is külső scriptek hívogatásával oldottam meg és alapjáraton(mondjuk csak 3 terminál van megnyitva)10% fölé nem megy a proci használat.
                      De csak lua-val megoldani sokkal elegánsabb 😀
                      #2147182
                      uzsolt
                      Felhasználó
                        birno wrote:
                        concatenation, ezért írtam, hogy nem tiszta, „összeláncoló operátor”?  🙂
                        A két sztringet egymás után „fűzi”, azaz a „Hello ” .. „World” eredménye: „Hello World”.

                        birno wrote:
                        Meg nem csak összefűzi a string-eket, hanem a linkelt példában át is alakítja, itt is kérdés pl., hogy miket tud mivé alakítani, csak számot string-é?
                        Gondolom. Tehát pl. tömböket biztos nem.

                        birno wrote:
                        Plusz akkor szintén nem értem, hogy ebben a példában miért egy üres stringhez fűzik az „i” értéket, miért nem egyszerűen „str = i”?
                        Mert az „str = i” annyi lenne, hogy az str változó szintén egész érték lenne, nem pedig sztring. Ui. nem kell előre megadni a típusokat (mint pl. int i, char *str). És értékadáskor/használatkor dől el, hogy milyen típusú. Ha nem raksz elé egy üres sztringet, akkor azt gondolja, hogy mint egy egész értéket akarod használni.

                        birno wrote:
                        Pont ezért nem vágom, hogy a korábbi példában, mikor az „io.popen”-nek közvetlen volt megadva a parancs és ott is csak beolvasta a kimenetét miért használt 80% procit??? ???
                        Lehet, hogy volt valami speciális karakter a sztringben. Én is most jöttem rá, hogy miért nem írta ki a tb_mpd-be a pause állapotban a „>” szöveget. Ui. a << jelt valaminek ő érti (lusta voltam utánanézni, minek is).

                        birno wrote:
                        Ezek után én veled ellentétben több műveletet is külső scriptek hívogatásával oldottam meg és alapjáraton(mondjuk csak 3 terminál van megnyitva)10% fölé nem megy a proci használat.
                        De csak lua-val megoldani sokkal elegánsabb 😀
                      10 bejegyzés megtekintése - 771-780 / 1,006
                      • Be kell jelentkezni a hozzászóláshoz.