在很棒的 WM 中刷新图像内存

Refresh image memory in awesome WM

这是一个基于屏幕 #1 创建小部件(当前为 wibox)的函数。 floutage.sh 脚本创建该屏幕当前屏幕截图的模糊图像。 使用此功能时,它始终显示相同的模糊图像:第一个模糊图像已处理,但 screen.png 内容发生变化。

function widget.createWidget(args)
   local w = nil
   local file = "/tmp/screen.png"
   awful.spawn.easy_async_with_shell(
      "sh /home/david/.config/awesome/widgets/floutage.sh " .. file,
      function()
         w = wibox({
               x = 0,
               y = 0,
               width = 1200,
               height = 1920,
               border_width = 0,
               screen = screen[1],
               bgimage = file,
               ontop = true,
               visible = true
         })
         --
         w:buttons(
            gears.table.join(
               awful.button({}, 1,
                  function()
                     w.visible = false
                     w = nil
                  end
               )
            )
         )
         --
      end
   )
   --
   return w
end

如果我使用不同的名称更改文件变量,则会显示正确的模糊图像:

   local file = "/tmp/" .. os.date("%Y%m%d-%H%M%S") .. ".png"

如何简单地使用“/tmp/screen.png”? (刷新图像内存?)

bgimage = gears.surface.load_uncached(file),