일부 창(예: YouTube 페이지의 비디오 또는 일부 프로그램의 진행률 표시줄)의 일부를 가져와서 해당 부분만 별도의 부동 창으로 "스트리밍"하여 그냥 볼 수 있는 방법을 갖고 싶습니다. 그 비트는 다른 데스크탑에 있습니다.
나는 OBS와 같은 스트리밍 소프트웨어가 이와 같은 작업을 수행할 수 있다는 것을 알고 있으며 ffmpeg/ffplay가 이론적으로 이를 수행할 수 있다는 것을 알고 있습니다(작동할 예제를 얻을 수 없었습니다). 또한 컴포지터가 이 작업을 수행하는 것이 가능해야 한다고 생각합니다(예: 실시간 Alt-Tab 미리 보기). 그러나 적합한 Compiz 플러그인을 찾을 수 없습니다.
데스크톱 프로그램에 대한 별도의 두 번째 보기를 얻으려면 어떻게 해야 합니까(이상적으로는 확장 기능 포함)?
(저는 Ubuntu Bionic의 표준 설치를 사용하고 있습니다.)
답변1
xmag
또는 xmagnify
X 응용 프로그램을 살펴보십시오 . 프레임 버퍼의 일부를 읽고 확대하여 별도의 창에 표시합니다.
이는 비디오 오버레이에 표시되는 비디오에는 작동하지 않습니다(현재 오버레이는 대부분 GPU를 사용하여 표면을 렌더링하므로 오늘날 거의 사용되지 않음).
또한 이러한 응용 프로그램은 순수 X이며 이전 합성기이므로 합성기와 어떻게 상호 작용할지 전혀 모릅니다.
또한 현재 데스크탑에 없는 창은 매핑 해제되고 업데이트되지 않으므로 "다른 데스크탑에 있는" 창을 보는 것이 작동하지 않을 수 있습니다.
관심 있는 애플리케이션의 윈도우 백업 저장소에서 직접 읽도록 소스를 수정하는 것이 가능할 수 있습니다.