代码之家  ›  专栏  ›  技术社区  ›  xvlaze

如何在AwesomeWM的所有标记中隐藏所有客户端?

  •  1
  • xvlaze  · 技术社区  · 7 年前

    我正在努力增加我的 rc.lua 一个隐藏(或最小化)AwesomeWM中所有标记中所有客户端的函数,就像在Windows中使用Aero Peek或GNOME中使用 'Show Desktop' extension (分别见图片):

    enter image description here

    enter image description here

    基本上,我在寻找Lua代码段,我认为它应该是这样的:

    awful.key({ modkey }, "l",
                      function ()
                         -- for every client in AwesomeWM...
                         myscreen.client.visible = false,       
                      end
    end,
    

    注意,这只是一个supposition,这个代码是 工作这是我最初认为答案可能是什么的一个框架,为了澄清目的而添加。

    技术信息:

    awesome v4.0-170-g6c24848-dirty (Harder, Better, Faster, Stronger)
     • Compiled against Lua 5.3.3 (running with Lua 5.3)
     • D-Bus support: ✔
     • execinfo support: ✔
     • xcb-randr version: 1.5
     • LGI version: 0.9.2
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   Emmanuel Lepage Vallee Henri Menke    7 年前

    以下方面的一些变化:

    mouse.screen.selected_tag.selected = false
    

    将起作用。如果选择支持多个选定标记,则 for _, t in ipairs(mouse.screen.selected_tags) do t.selected = false end 会更好。如果你选择在所有屏幕上显示桌面,那么你也需要循环它们。您还可以保存以前选择的标记,以便在单击按钮两次时能够还原它们。

    相关API文件:

        2
  •  0
  •   Hannes    7 年前

    这将绑定super+a以查看所有标记,绑定super+d以不查看任何标记:

    globalkeys = awful.util.table.join( -- for reference
    ...
    awful.key({ modkey,           }, "a",      function ()
                                                  local tags = awful.screen.focused().tags
                                                  for i = 1, 9 do
                                                    tags[i].selected = true
                                                  end
                                                end,
              {description="show all tags", group="tag"}),
    awful.key({ modkey,           }, "d",      function ()
                                                  local tags = awful.screen.focused().tags
                                                  for i = 1, 9 do
                                                    tags[i].selected = false
                                                  end
                                                end,
              {description="show no tags", group="tag"}),
    ...