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

310
Sean D

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

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

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

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

1
Opera может сделать это для видеопотоков (например, Youtube) Nordlys Jeger 5 лет назад 3

1 ответ на вопрос

2
dirkt

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

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

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

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

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

Похожие вопросы