在很棒的 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),
这是一个基于屏幕 #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),