【问题标题】:How to hide all clients in all tags in AwesomeWM?如何在 AwesomeWM 的所有标签中隐藏所有客户端?
【发布时间】:2018-08-12 00:47:49
【问题描述】:

我正在尝试向我的rc.lua 添加一个功能,该功能隐藏(或最小化)AwesomeWM 中所有标签中的所有客户端,就像在 Windows 中使用 Aero Peek 或在 GNOME 中使用 'Show Desktop' extension(分别在图片上看到):

基本上我正在寻找一个Lua代码sn-p,我认为它应该看起来像:

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

【问题讨论】:

  • 在所有标签中隐藏客户端有什么意义,为什么不只是当前标签?另外,hiding 是什么意思?最小化?
  • “取消选择所有标签”算作解决方案吗?
  • 我需要为定制项目隐藏(最小化)所有这些。

标签: lua customization window-managers awesome-wm


【解决方案1】:

一些变体:

mouse.screen.selected_tag.selected = false

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

相关 API 文档:

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      相关资源
      最近更新 更多