我希望有一种方法可以获取某个窗口的一部分(例如 YouTube 页面上的视频或某个程序的进度条)并将该部分“流式传输”到单独的浮动窗口,以便我可以在另一个桌面上看到该部分。
我知道像 OBS 这样的流媒体软件可以做这样的事情,我也知道 ffmpeg/ffplay 在理论上可以做到这一点(我无法找到任何可以运行的示例)。我也觉得合成器应该可以做到这一点(比如实时 alt-tab 预览),但我找不到合适的 compiz 插件。
如何获得桌面程序的第二个独立视图(最好具有缩放功能)?
(我使用的是 Ubuntu Bionic 的标准安装。)
答案1
看一下xmag
或xmagnify
X 应用程序;它们读出部分帧缓冲区,放大它,然后在单独的窗口中显示它。
这对于视频覆盖中显示的视频不起作用(目前很少使用,因为覆盖现在大多使用 GPU 来渲染表面)。
还要注意,这些应用程序是纯 X 并且早于合成器,我不知道它们如何与合成器交互。
此外,查看“另一个桌面上”的窗口可能无法工作,因为当前桌面上没有的窗口未映射且不会更新。
可能可以修改源代码以直接从您感兴趣的应用程序的窗口备用存储中读取。