在awesome
窗口管理器中,我想创建一个toggle show dekstop
的快捷方式(如modkey + d
(
我按ModKey + d
然后它应该显示停止,然后再次按Modkey + d
它应该像以前一样显示窗口
这可能吗
在rc.lua
中设置以下内容:
local show_desktop = false
然后在globalkeys = gears.table.join(
中添加:
-- Toggle showing the desktop
awful.key({ altkey, "Control" }, "d",
function(c)
if show_desktop then
for _, c in ipairs(client.get()) do
c:emit_signal(
"request::activate", "key.unminimize", {raise = true}
)
end
show_desktop = false
else
for _, c in ipairs(client.get()) do
c.minimized = true
end
show_desktop = true
end
end,
{description = "toggle showing the desktop", group = "client"}),
我使用 ctrl+alt+d,但如果愿意,您可以将上述内容替换为awful.key({ modkey }, "d",
。
这也是我的Reddit帖子的链接。
这是我曾经这样做的(从这里借来的(,尽管我记得它搞砸了客户端/窗口的安排:
awful.key({ M }, "d", function()
local tags = awful.screen.focused().tags
for i = 1, 2 do tags[i].selected = false end end,
create_description("show", "desktop")),
awful.key({ M, S }, "d", function()
local tags = awful.screen.focused().tags
for i = 1, 2 do tags[i].selected = true end end,
create_description("unshow", "desktop")),