【问题标题】:client's cairo surfaces screenshots客户的 cairo 表面截图
【发布时间】:2023-04-04 14:06:01
【问题描述】:

我刚刚发现了使用client.content 属性的截图可能性。
所以为了测试这个功能,我把这段代码绑定到XF86Reload键:

awful.key({  },        "XF86Reload",     function()                                                                        
     local i = 0                                                                                                          
     for c in awful.client.iterate(function() return true end)                                                            
     do                                                                                                                   
        local f = c.name                                                                                                  
        gears.surface(c.content):write_to_png( "/home/david/" .. string.format('%02i',i) .."-" .. f  ..  ".png")          
        i=i+1                                                                                                             
     end                                                                                                                  
end)

不幸的是,有些图像令人困惑。开罗表面是否需要在屏幕上(即非最小化)才能正确拍摄? (它似乎有时也会发生在可见窗口上)或者可能是我看不到的其他原因......

【问题讨论】:

  • 是 Lua 吗?请相应地标记

标签: lua screenshot cairo awesome-wm


【解决方案1】:

开罗表面是否需要在屏幕上(即非最小化)才能正确拍摄?

是的(而且:不能被其他窗口或可见空间之外的东西遮挡;您只能获得显示屏上实际显示的内容)。

【讨论】:

  • 谢谢乌利。即便在awesome之外有很多解决方案,这个功能确实很棒!最后我在标题栏的客户端添加了一个相机风格的图标,当我使用它时,内容显然是可见的。再次感谢。
【解决方案2】:

还请注意,运行 Compton 或其他合成管理器会使其更加可靠

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    相关资源
    最近更新 更多