birno

Hozzászólások

10 bejegyzés megtekintése - 371-380 / 1,711
  • Szerző
    Bejegyzés
  • Hozzászólás: awesome ablakkezelő #2147082
    birno
    Felhasználó
      uzsolt wrote:
      Tessék.

      THX!

      Hozzászólás: awesome ablakkezelő #2147077
      birno
      Felhasználó
        uzsolt wrote:
        Először is: a 3.0 megszületett!!!

        Debian-ban még rc6 van, de akkor már csak napok kérdése.

        Köszi a válaszokat, ezek szerint egész jól sikerült a dekódolás. 🙂
        Ha nem gond, akkor mégiscsak megkukkantanám a te konfig fájlodat.  ::)

        Hozzászólás: awesome ablakkezelő #2147078
        birno
        Felhasználó
          uzsolt wrote:
          Először is: a 3.0 megszületett!!!

          Debian-ban még rc6 van, de akkor már csak napok kérdése.

          Köszi a válaszokat, ezek szerint egész jól sikerült a dekódolás. 🙂
          Ha nem gond, akkor mégiscsak megkukkantanám a te konfig fájlodat.  ::)

          Hozzászólás: awesome ablakkezelő #2147073
          birno
          Felhasználó

            Megpróbálom elemezni az általad leírtakat, csak erősíts meg/javíts ki légyszíves.

            Code:
            tag_list = {
                { name = „term”,    hotkey = „x”,   layout = „spiral”       },
                { name = „web”,     hotkey = „w”,   layout = „magnifier”    },
                { name = „news”,    hotkey = „n”,   layout = „tile”         },
                { name = „music”,   hotkey = „m”,   layout = „max”          },
                { name = „torrent”, hotkey = „t”,   layout = „spiral”       },
                { name = „utils”,   hotkey = „u”,   layout = „spiral”       },
                { name = „games”,   hotkey = „g”,   layout = „max”          },
                { name = „dox”,     hotkey = „d”,   layout = „tileleft”     },
                { name = „dev”,     hotkey = „v”,   layout = „tile”         },
                { name = „sys”,     hotkey = „s”,   layout = „tileleft”     }
            }

            Itt definiálsz egy táblát(ha jól értettem a Lua-ban csak táblák vannak, ezekkel lehet megadni pl. tömböket is).
            Visszatérve a korábbiakra ez sem látom dokumentálva, hogy a hotkeyeket itt is meg lehet adni.

            Code:
            function get_tag_by_name(des_tag)
                local i
                for i = 1,number_of_tags do
                    if tag_list[i].name == des_tag then return i
                    end
                end
                return -1
            end

            Itt létrehozol egy funkciót, ami a elvileg arra szolgál, hogy név alapján azonosítja a tageket(itt az adott tag tag_list táblában elfoglalt helyére/sorszámára van szükséged vagy mi jelentősége van?), definiálsz egy locális változót(az i-t), létrehozol egy ciklust, az i-nek 1-es értéket adsz, de hogy a „number_of_tags” honnan jön, arról fogalmam sincs, esetleg azt jelentheti, hogy addig fut a ciklus amíg a tag_list táblában el nem fogy a számozás? Bár nem hivatkozol arra a táblára. ???
            Utána megvizsgálod, hogy a tag_list-ben az „i” értékének megfelelő számú tag neve egyezik-e a funkciót meghívását kezdeményező értékkel(des_tag) s ha igen, akkor az adott szám lesz a visszatérési érték, ami a tag, tag_list-ben elfoglalt helyét jelenti.
            A „return -1” az mi?

            Code:
            tags = {}
            for tagnumber = 1, number_of_tags do
                tags[tagnumber] = tag({ name = tag_list[tagnumber].name, layout = tag_list[tagnumber].layout })
                tags[tagnumber].screen = 1
            end

            Itt hozod létre ténylegesen a tageket, először a „tags = {}”-el létrehozol egy üres táblát, majd egy ciklus segítségével feltöltöd.
            A valami[akármi] forma mindig számozást jelent?
            A „tags[tagnumber]”-nél van jelentősége, hogy tags van az elején s nem bármi más? Azzal határozod meg, hogy melyik táblához fog tartozni?
            Miután létrehoztál egy taget hozzárendeled egy adott screen-hez.

            A „valami.akármi.más” hierarhikus formában épül fel?
            Tehát mondjuk „tag_list[tagnumber].name” azt jelenti, hogy a „tag_list” tábla „name” értéke?
            Vagy pl. az „awful.client.movetotag” úgy jön létre, hogy az „awful” modul, „client” funkciójának, a „movetotag” alfunkciója, igaz?

            Utána jönnek a gyorsbillentyűk megadása, itt csak pár dolgot emelnék ki.

            Code:
                keybinding({ winkey }, tag_list[i].hotkey,
                              function ()
                                  if tags[i] then
                                      awful.tag.viewonly(tags[i])
                                  end
                              end):add()

            Itt miért kell a feltétel megadása? Azt vizsgálod vele, hogy létezik-e a tag?

            Code:
                keybinding({ modkey, „Control” }, tag_list[i].hotkey,
                              function ()
                                  local screen = mouse.screen
                                  if tags[i] then
                                      tags[i].selected = not tags[i].selected
                                  end
                              end):add()

            Ez mit csinál?
            Ha jól értem először a screen változó megkapja annak a screen-nek a sorszámát amelyiken épp áll az egér, de ezt utána nem használod fel, hanem elrejted az adott taget, nem igazán értem mire való.

            Kicsit hosszú lett, bocsi, csak próbáltam minél jobban kifejezni magam, bár nem mindig sikerült.

            It was the last step before releasing awesome 3 final… hm hm.

            Nem lenne rossz, már leginkáb az átnevezést várom, hogy tudjam használni a 2.x-et s mellette konfigolni a 3-ast, jelenleg is fel van rakva a 3-as és fut egy külön X sessionben, de még fut a kettes is(install óta nem volt reboot, X restart) egy másik X sessionben. 🙂

            Hozzászólás: awesome ablakkezelő #2147074
            birno
            Felhasználó

              Megpróbálom elemezni az általad leírtakat, csak erősíts meg/javíts ki légyszíves.

              Code:
              tag_list = {
                  { name = „term”,    hotkey = „x”,   layout = „spiral”       },
                  { name = „web”,     hotkey = „w”,   layout = „magnifier”    },
                  { name = „news”,    hotkey = „n”,   layout = „tile”         },
                  { name = „music”,   hotkey = „m”,   layout = „max”          },
                  { name = „torrent”, hotkey = „t”,   layout = „spiral”       },
                  { name = „utils”,   hotkey = „u”,   layout = „spiral”       },
                  { name = „games”,   hotkey = „g”,   layout = „max”          },
                  { name = „dox”,     hotkey = „d”,   layout = „tileleft”     },
                  { name = „dev”,     hotkey = „v”,   layout = „tile”         },
                  { name = „sys”,     hotkey = „s”,   layout = „tileleft”     }
              }

              Itt definiálsz egy táblát(ha jól értettem a Lua-ban csak táblák vannak, ezekkel lehet megadni pl. tömböket is).
              Visszatérve a korábbiakra ez sem látom dokumentálva, hogy a hotkeyeket itt is meg lehet adni.

              Code:
              function get_tag_by_name(des_tag)
                  local i
                  for i = 1,number_of_tags do
                      if tag_list[i].name == des_tag then return i
                      end
                  end
                  return -1
              end

              Itt létrehozol egy funkciót, ami a elvileg arra szolgál, hogy név alapján azonosítja a tageket(itt az adott tag tag_list táblában elfoglalt helyére/sorszámára van szükséged vagy mi jelentősége van?), definiálsz egy locális változót(az i-t), létrehozol egy ciklust, az i-nek 1-es értéket adsz, de hogy a „number_of_tags” honnan jön, arról fogalmam sincs, esetleg azt jelentheti, hogy addig fut a ciklus amíg a tag_list táblában el nem fogy a számozás? Bár nem hivatkozol arra a táblára. ???
              Utána megvizsgálod, hogy a tag_list-ben az „i” értékének megfelelő számú tag neve egyezik-e a funkciót meghívását kezdeményező értékkel(des_tag) s ha igen, akkor az adott szám lesz a visszatérési érték, ami a tag, tag_list-ben elfoglalt helyét jelenti.
              A „return -1” az mi?

              Code:
              tags = {}
              for tagnumber = 1, number_of_tags do
                  tags[tagnumber] = tag({ name = tag_list[tagnumber].name, layout = tag_list[tagnumber].layout })
                  tags[tagnumber].screen = 1
              end

              Itt hozod létre ténylegesen a tageket, először a „tags = {}”-el létrehozol egy üres táblát, majd egy ciklus segítségével feltöltöd.
              A valami[akármi] forma mindig számozást jelent?
              A „tags[tagnumber]”-nél van jelentősége, hogy tags van az elején s nem bármi más? Azzal határozod meg, hogy melyik táblához fog tartozni?
              Miután létrehoztál egy taget hozzárendeled egy adott screen-hez.

              A „valami.akármi.más” hierarhikus formában épül fel?
              Tehát mondjuk „tag_list[tagnumber].name” azt jelenti, hogy a „tag_list” tábla „name” értéke?
              Vagy pl. az „awful.client.movetotag” úgy jön létre, hogy az „awful” modul, „client” funkciójának, a „movetotag” alfunkciója, igaz?

              Utána jönnek a gyorsbillentyűk megadása, itt csak pár dolgot emelnék ki.

              Code:
                  keybinding({ winkey }, tag_list[i].hotkey,
                                function ()
                                    if tags[i] then
                                        awful.tag.viewonly(tags[i])
                                    end
                                end):add()

              Itt miért kell a feltétel megadása? Azt vizsgálod vele, hogy létezik-e a tag?

              Code:
                  keybinding({ modkey, „Control” }, tag_list[i].hotkey,
                                function ()
                                    local screen = mouse.screen
                                    if tags[i] then
                                        tags[i].selected = not tags[i].selected
                                    end
                                end):add()

              Ez mit csinál?
              Ha jól értem először a screen változó megkapja annak a screen-nek a sorszámát amelyiken épp áll az egér, de ezt utána nem használod fel, hanem elrejted az adott taget, nem igazán értem mire való.

              Kicsit hosszú lett, bocsi, csak próbáltam minél jobban kifejezni magam, bár nem mindig sikerült.

              It was the last step before releasing awesome 3 final… hm hm.

              Nem lenne rossz, már leginkáb az átnevezést várom, hogy tudjam használni a 2.x-et s mellette konfigolni a 3-ast, jelenleg is fel van rakva a 3-as és fut egy külön X sessionben, de még fut a kettes is(install óta nem volt reboot, X restart) egy másik X sessionben. 🙂

              Hozzászólás: awesome ablakkezelő #2147069
              birno
              Felhasználó
                uzsolt wrote:
                A logot érdemes megtekinteni, biztos ír valamit. Ezért érdemes inkább startx-szel indítani, a kimenetet pedig átirányítani egy fájlba.

                Ja igen, startx-el indítottam, néztem, nem írt semmit.

                Hozzászólás: awesome ablakkezelő #2147070
                birno
                Felhasználó
                  uzsolt wrote:
                  A logot érdemes megtekinteni, biztos ír valamit. Ezért érdemes inkább startx-szel indítani, a kimenetet pedig átirányítani egy fájlba.

                  Ja igen, startx-el indítottam, néztem, nem írt semmit.

                  Hozzászólás: awesome ablakkezelő #2147065
                  birno
                  Felhasználó
                    Code:
                    –[[ Tags
                    — Define tags table.
                    tags = {}
                    for s = 1, screen.count() do
                        — Each screen has its own tag table.
                        tags[s] = {}
                        — Create 9 tags per screen.
                        for tagnumber = 1, 9 do
                            tags[s][tagnumber] = tag({ name = tagnumber, layout = layouts[1] })
                            — Add tags to screen one by one
                            tags[s][tagnumber].screen = s
                        end
                        — I’m sure you want to see at least one tag.
                        tags[s][1].selected = true
                    end
                    –]]
                    — {{{
                    mytagone = tag({ name = „term”, layout = „tilebottom” })
                    mytagtwo = tag({ name = „web”, layout = „magnifier” })
                    mytagone.screen = 1
                    mytagtwo.screen = 1
                    mytagone.selected = true
                    — }}}

                    Ennyit változtattam az rc.lua fájlon, a két tag létrejön, azonban billentyűkombinációk meg eltűnnek, pl. „Mod4+F1”-re nem jön elő a „Run:”, „Mod4+shift+c” nem zárja be a klienst, nem lehet restartolni az awesome stb, de mondjuk a „Mod4+bal egérrel” átrakja a klienst a megadott tagre.
                    Alapból amelyik kliensen áll az egér az kapja meg a fókuszt, ez is megszűnt, ráadásul ha rákattintok a kliensre akkor sem kapja meg, csak a tasklist-en nyomok rá.
                    Mi köze van a kettőnek egymáshoz?

                    Hozzászólás: awesome ablakkezelő #2147066
                    birno
                    Felhasználó
                      Code:
                      –[[ Tags
                      — Define tags table.
                      tags = {}
                      for s = 1, screen.count() do
                          — Each screen has its own tag table.
                          tags[s] = {}
                          — Create 9 tags per screen.
                          for tagnumber = 1, 9 do
                              tags[s][tagnumber] = tag({ name = tagnumber, layout = layouts[1] })
                              — Add tags to screen one by one
                              tags[s][tagnumber].screen = s
                          end
                          — I’m sure you want to see at least one tag.
                          tags[s][1].selected = true
                      end
                      –]]
                      — {{{
                      mytagone = tag({ name = „term”, layout = „tilebottom” })
                      mytagtwo = tag({ name = „web”, layout = „magnifier” })
                      mytagone.screen = 1
                      mytagtwo.screen = 1
                      mytagone.selected = true
                      — }}}

                      Ennyit változtattam az rc.lua fájlon, a két tag létrejön, azonban billentyűkombinációk meg eltűnnek, pl. „Mod4+F1”-re nem jön elő a „Run:”, „Mod4+shift+c” nem zárja be a klienst, nem lehet restartolni az awesome stb, de mondjuk a „Mod4+bal egérrel” átrakja a klienst a megadott tagre.
                      Alapból amelyik kliensen áll az egér az kapja meg a fókuszt, ez is megszűnt, ráadásul ha rákattintok a kliensre akkor sem kapja meg, csak a tasklist-en nyomok rá.
                      Mi köze van a kettőnek egymáshoz?

                      Hozzászólás: awesome ablakkezelő #2147063
                      birno
                      Felhasználó

                        Ha eljutok odáig megkérdezem, most csak egyszerűen feltűnt, hogy ezt nem látom sehol dokumentálva

                      10 bejegyzés megtekintése - 371-380 / 1,711