首页 > 解决方案 > AwesomeWM - 打开/关闭窗口回调

问题描述

我有以下想法:

我有 2 个版本的壁纸。一个是原始的,第二个有点模糊。我想在屏幕上打开第一个窗口/程序时更改原始壁纸。关闭最后一个窗口/程序后,将墙纸改回。此外,当我在标签之间进行更改时,我想检查是否有任何窗口/程序打开,然后调整壁纸。

我怎样才能做到这一点?

PS我用氮气来设置壁纸

AwesomeWM 客户端创建/删除回调

标签: awesome-wm

解决方案


我找到了一种根据可见客户端设置壁纸的方法,但我不知道你的 Nitrogen 调用是什么样的。只需naughty.notify用您的 Nitrogen 调用替换这些行。

在你的某个地方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
)

推荐阅读