AwesomeWM-打开/关闭窗口回调

时间:2018-10-24 06:26:52

标签: awesome-wm

我有以下想法:

我有2个版本的墙纸。一幅原图和一幅模糊。我想在屏幕上打开第一个窗口/程序时从原始墙纸更改壁纸。关闭最后一个窗口/程序后,将墙纸换回来。 另外,当我在标签之间切换时,我想检查是否打开了任何窗口/程序,然后调整墙纸。

我该怎么做?

P.S。 我用氮气来设置墙纸

AwesomeWM client created/removed callback

1 个答案:

答案 0 :(得分:0)

我找到了一种根据可见客户端设置墙纸的方法,但我不知道您的氮气调用效果如何。只需将naughty.notify行替换为氮气调用即可。

rc.lua的某个地方,您应该会找到类似的内容:

awful.screen.connect_for_each_screen(function(s)

在该功能中添加以下内容

tag.connect_signal("property::selected", function(t)
  if #s.clients > 0 then
    naughty.notify({text = "set blurry wallpaper", timeout = 1})
  else
    naughty.notify({text = "set original wallpaper", timeout = 1})
  end
end
)

table.getn已过时,但这是旧版lua的解决方案:

tag.connect_signal("property::selected", function(t)
  if table.getn(s.clients) > 0 then
    naughty.notify({text = "set blurry wallpaper", timeout = 1})
  else
    naughty.notify({text = "set original wallpaper", timeout = 1})
  end
end
)