代码之家  ›  专栏  ›  技术社区  ›  david

在awesome WM中刷新图像内存

  •  0
  • david  · 技术社区  · 4 年前

    下面是一个基于screen#1创建小部件(当前为wibox)的函数。这个 floutage.sh 脚本会创建此屏幕当前截图的模糊图像。 使用此功能时,始终显示相同的模糊图像:第一个模糊图像已处理,但仍显示在屏幕上。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”?(刷新图像内存?)

    0 回复  |  直到 4 年前
        1
  •  1
  •   Uli Schlachter    4 年前
    bgimage = gears.surface.load_uncached(file),