Просмотр части одного окна в другом

Просмотр части одного окна в другом

Мне бы хотелось иметь возможность взять часть какого-либо окна (например, видео на странице YouTube или полосу прогресса какой-либо программы) и «транслировать» только эту часть в отдельное плавающее окно, чтобы я мог видеть только эту часть на другом рабочем столе.

Я знаю, что потоковое ПО вроде OBS может делать что-то подобное, и я знаю, что ffmpeg/ffplay могут делать это в теории (я не смог заставить работать ни один пример). Я также чувствую, что композитор должен иметь возможность делать это (вроде живого превью alt-tab), но я не смог найти подходящий плагин compiz.

Как получить второе, отдельное представление настольной программы (в идеале с масштабированием)?

(У меня стандартная установка Ubuntu Bionic.)

решение1

Взгляните на приложения xmagили xmagnifyX; они считывают часть буфера кадра, увеличивают ее и отображают в отдельном окне.

Это не будет работать для видео, отображаемых в видеоналожении (которое в настоящее время используется редко, поскольку наложения в основном используют графический процессор для рендеринга поверхности).

Также обратите внимание, что эти приложения являются чистыми X-приложениями и появились раньше композиторов. Я понятия не имею, как они будут взаимодействовать с композитором.

Кроме того, просмотр окна «на другом рабочем столе» может не работать, поскольку окна, не находящиеся на текущем рабочем столе, не отображаются и не будут обновляться.

Вероятно, можно будет модифицировать исходный код так, чтобы он напрямую считывался из хранилища Windows интересующего вас приложения.

Связанный контент