在 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"?(刷新图像记忆?)

点赞
用户436275
用户436275
bgimage = gears.surface.load_uncached(file),

将下面翻译成中文并且保留原本的 markdown 格式:

bgimage = gears.surface.load_uncached(file),

将文件加载为纹理并赋值给 bgimage

2020-07-05 08:48:56