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文件:
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"}),
...
在所有标记中隐藏客户端有什么意义,为什么不只是当前标记?还有,你所说的隐藏是什么意思?最小化?是否将“取消选择所有标签”视为解决方案?我需要为定制项目隐藏(最小化)所有标签。