awesome ablakkezelő

Kezdőlap Fórumok Linuxos szoftverek awesome ablakkezelő

10 bejegyzés megtekintése - 661-670 / 1,006
  • Szerző
    Bejegyzés
  • #2147063
    birno
    Felhasználó

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

      #2147064
      birno
      Felhasználó

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

        #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?

          #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?

            #2147067
            uzsolt
            Felhasználó

              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.

              #2147068
              uzsolt
              Felhasználó

                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.

                #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.

                  #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.

                    #2147072
                    uzsolt
                    Felhasználó

                      Valami hiba biztos van benne, nekem is csinált ilyesmiket. Én így oldottam meg:

                      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”     }
                      }

                      …..

                      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

                      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

                      tags[get_tag_by_name(„dox”)].mwfact = 0.8

                      ….

                      for i = 1, number_of_tags do
                          keybinding({ winkey }, tag_list[i].hotkey,
                                         function ()
                                             if tags[i] then
                                                 awful.tag.viewonly(tags[i])
                                             end
                                         end):add()
                          keybinding({ modkey, „Shift” }, tag_list[i].hotkey,
                                         function ()
                                             local sel = client.focus
                                             if sel then
                                                 if tags[i] then
                                                     awful.client.movetotag(tags[i])
                                                 end
                                             end
                                         end):add()
                          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()
                          keybinding({ modkey, „Control”, „Shift” }, tag_list[i].hotkey,
                                         function ()
                                             local sel = client.focus
                                             if sel then
                                                 if tags[i] then
                                                     awful.client.toggletag(tags[i])
                                                 end
                                             end
                                         end):add()
                      end

                      Biztos meg lehet szebben is oldani, majd még dolgozok rajta.

                      Amúgy meg: http://julien.danjou.info/blog/index.php/post/2008/09/17/xcb-util-030-released

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

                      #2147071
                      uzsolt
                      Felhasználó

                        Valami hiba biztos van benne, nekem is csinált ilyesmiket. Én így oldottam meg:

                        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”     }
                        }

                        …..

                        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

                        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

                        tags[get_tag_by_name(„dox”)].mwfact = 0.8

                        ….

                        for i = 1, number_of_tags do
                            keybinding({ winkey }, tag_list[i].hotkey,
                                           function ()
                                               if tags[i] then
                                                   awful.tag.viewonly(tags[i])
                                               end
                                           end):add()
                            keybinding({ modkey, „Shift” }, tag_list[i].hotkey,
                                           function ()
                                               local sel = client.focus
                                               if sel then
                                                   if tags[i] then
                                                       awful.client.movetotag(tags[i])
                                                   end
                                               end
                                           end):add()
                            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()
                            keybinding({ modkey, „Control”, „Shift” }, tag_list[i].hotkey,
                                           function ()
                                               local sel = client.focus
                                               if sel then
                                                   if tags[i] then
                                                       awful.client.toggletag(tags[i])
                                                   end
                                               end
                                           end):add()
                        end

                        Biztos meg lehet szebben is oldani, majd még dolgozok rajta.

                        Amúgy meg: http://julien.danjou.info/blog/index.php/post/2008/09/17/xcb-util-030-released

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

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