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

Lua 如何在AwesomeWM的所有标记中隐藏所有客户端?,lua,customization,window-managers,awesome-wm,Lua,Customization,Window Managers,Awesome Wm,我正试图在我的rc.lua中添加一个函数,该函数隐藏(或最小化)AwesomeWM中所有标记中的所有客户端,就像在Windows中使用Aero Peek或GNOME中使用(分别在图像上看到)所做的那样: 基本上,我正在寻找Lua代码片段,我认为它应该是这样的: awful.key({ modkey }, "l", function () -- for every client in AwesomeWM...

我正试图在我的
rc.lua
中添加一个函数,该函数隐藏(或最小化)AwesomeWM中所有标记中的所有客户端,就像在Windows中使用Aero Peek或GNOME中使用(分别在图像上看到)所做的那样:

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

awful.key({ modkey }, "l",
                  function ()
                     -- for every client in AwesomeWM...
                     myscreen.client.visible = false,       
                  end
end,
请注意,这只是一个假设,此代码不起作用。这是我最初认为答案的一个框架,为了澄清目的而添加

技术信息:

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
以下方面的一些变化:

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

相关API文件:


这将绑定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"}),
...

在所有标记中隐藏客户端有什么意义,为什么不只是当前标记?还有,你所说的隐藏是什么意思?最小化?是否将“取消选择所有标签”视为解决方案?我需要为定制项目隐藏(最小化)所有标签。