如何隐藏AwesomeWM中所有标签中的所有客户端? [英] How to hide all clients in all tags in AwesomeWM?

查看:16
本文介绍了如何隐藏AwesomeWM中所有标签中的所有客户端?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试向我的rc.lua添加一个函数,该函数可以隐藏(或最小化)AwesomeWM中所有标记中的所有客户端,就像在Windows中使用Aero Peek或在GNOME中使用'Show Desktop' extension一样(如图所示):

基本上我正在寻找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

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

相关接口文档:

这篇关于如何隐藏AwesomeWM中所有标签中的所有客户端?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆