如何隐藏AwesomeWM中所有标签中的所有客户端? [英] How to hide all clients in all tags in AwesomeWM?
本文介绍了如何隐藏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
会更好。如果您选择在所有屏幕上显示桌面,那么您也需要循环它们。您还可以保存以前选择的标记,以便在您两次单击该按钮时能够恢复它们。
相关接口文档:
- https://awesomewm.org/apidoc/classes/screen.html#screen.selected_tag
- https://awesomewm.org/apidoc/classes/tag.html#
这篇关于如何隐藏AwesomeWM中所有标签中的所有客户端?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文