下面是一个基于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”?(刷新图像内存?)