awesome ablakkezelő

Kezdőlap Fórumok Linuxos szoftverek awesome ablakkezelő

10 bejegyzés megtekintése - 831-840 / 1,006
  • Szerző
    Bejegyzés
  • #2147233
    uzsolt
    Felhasználó

      Megkeresed. Asszem egy táblázatban el vannak tárolva a kliensek.

      #2147234
      uzsolt
      Felhasználó

        Megkeresed. Asszem egy táblázatban el vannak tárolva a kliensek.

        #2147235
        birno
        Felhasználó

          Megálmodtam(szinte szó szerint :)) egy egyszerűbb megoldást:

          Code:
          keybinding({ modkey }, „q”, function () awful.spawn(„iceweasel”) iceweasel = true end):add()

          A hook_manage funkciónál pedig:

          Code:
          if iceweasel then
          iceweasel = false
          elseif c.floating
          or awful.layout.get(c.screen) == „floating” then
          awful.titlebar.add(c)
          end

          Viszont talán megvan a tökéletes megoldás is, ami elvileg minden esetben működni fog, csak még utána kell néznem lua-ban ez hogyan valósítható meg.
          A hook_manage funkciót kellene bővíteni, ha az épp megnyíló kliens osztálya Iceweasel, akkor megvizsgálnám van-e már ugyanezen osztállyal rendelkező kliens, ha igen, akkor kaphat titlebar-t, ha nem akkor nem, mivel ez esetben tuti épp most nyitom meg a böngészőt és csak a főablak rendelkezhet ezen class-al, még talán akkor lehet probléma, ha mondjuk egy új kiegészítőt telepítek s olyankor rányomok az „Iceweasel újraindítása” gombra s ez esetben a „Kiegészítők” ablak is megnyílik a főablakkal együtt, bár gondolom ekkor is a főablak jön létre először s csak utána a kiegészítők.

          #2147236
          birno
          Felhasználó

            Megálmodtam(szinte szó szerint :)) egy egyszerűbb megoldást:

            Code:
            keybinding({ modkey }, „q”, function () awful.spawn(„iceweasel”) iceweasel = true end):add()

            A hook_manage funkciónál pedig:

            Code:
            if iceweasel then
            iceweasel = false
            elseif c.floating
            or awful.layout.get(c.screen) == „floating” then
            awful.titlebar.add(c)
            end

            Viszont talán megvan a tökéletes megoldás is, ami elvileg minden esetben működni fog, csak még utána kell néznem lua-ban ez hogyan valósítható meg.
            A hook_manage funkciót kellene bővíteni, ha az épp megnyíló kliens osztálya Iceweasel, akkor megvizsgálnám van-e már ugyanezen osztállyal rendelkező kliens, ha igen, akkor kaphat titlebar-t, ha nem akkor nem, mivel ez esetben tuti épp most nyitom meg a böngészőt és csak a főablak rendelkezhet ezen class-al, még talán akkor lehet probléma, ha mondjuk egy új kiegészítőt telepítek s olyankor rányomok az „Iceweasel újraindítása” gombra s ez esetben a „Kiegészítők” ablak is megnyílik a főablakkal együtt, bár gondolom ekkor is a főablak jön létre először s csak utána a kiegészítők.

            #2147237
            uzsolt
            Felhasználó

              Na, tudsz te, ha akarsz 😉

              #2147238
              uzsolt
              Felhasználó

                Na, tudsz te, ha akarsz 😉

                #2147239
                birno
                Felhasználó
                  uzsolt wrote:
                  Na, tudsz te, ha akarsz 😉

                  Na ja, csak első körben a lustaság mindig erősebb bennem. :rolleyes:

                  #2147240
                  birno
                  Felhasználó
                    uzsolt wrote:
                    Na, tudsz te, ha akarsz 😉

                    Na ja, csak első körben a lustaság mindig erősebb bennem. :rolleyes:

                    #2147241
                    birno
                    Felhasználó

                      Egy ilyet sikerült összehozni:

                      Code:
                      if cls == „Iceweasel” and inst == „Navigator” and role == „browser” then
                               local clients = client.get()
                      local v = 0
                      for i,line in ipairs(clients) do
                        local b = line.class
                        if b == „Iceweasel” then
                        v = v + 1
                        end
                         end
                      if v == 1 then
                      c:coords{ x = 0, y = 19, width = 1277, height = 984 }
                      else
                      awful.titlebar.add(c)
                      end
                      elseif c.floating
                      or awful.layout.get(c.screen) == „floating” then
                      awful.titlebar.add(c)
                      end

                      Műxik.  🙂

                      Mondjuk a floating ablakokat még mindig össze-vissza pakolja, nem jegyzi meg a pozíciójukat.
                      Ez is az xcb-util parája vagy az awesome-é, netán beállítási gond?

                      #2147242
                      birno
                      Felhasználó

                        Egy ilyet sikerült összehozni:

                        Code:
                        if cls == „Iceweasel” and inst == „Navigator” and role == „browser” then
                                 local clients = client.get()
                        local v = 0
                        for i,line in ipairs(clients) do
                          local b = line.class
                          if b == „Iceweasel” then
                          v = v + 1
                          end
                           end
                        if v == 1 then
                        c:coords{ x = 0, y = 19, width = 1277, height = 984 }
                        else
                        awful.titlebar.add(c)
                        end
                        elseif c.floating
                        or awful.layout.get(c.screen) == „floating” then
                        awful.titlebar.add(c)
                        end

                        Műxik.  🙂

                        Mondjuk a floating ablakokat még mindig össze-vissza pakolja, nem jegyzi meg a pozíciójukat.
                        Ez is az xcb-util parája vagy az awesome-é, netán beállítási gond?

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