Wyświetlanie części jednego okna w innym

1

Chciałbym mieć sposób na zrobienie fragmentu okna (np. Wideo na stronie youtube lub paska postępu jakiegoś programu) i „strumieniowanie” tylko tej części do oddzielnego pływającego okna, aby zobaczyć ten bit na innym pulpicie.

Wiem, że oprogramowanie do transmisji strumieniowej, takie jak OBS, może zrobić coś takiego i wiem, że ffmpeg / ffplay może to zrobić teoretycznie (nie mogłem uzyskać żadnych przykładów do pracy). Wydaje mi się, że kompozytor może to zrobić (np. Podgląd na żywo z alt-tabem), ale nie mogłem znaleźć odpowiedniej wtyczki compiz.

Jak mogę uzyskać drugi, oddzielny widok programu komputerowego (najlepiej ze skalowaniem)?

(Jestem na standardowej instalacji Ubuntu Bionic.)

Sean D
źródło
3
Opera może to zrobić dla strumieni wideo (np. YouTube)
Nordlys Jeger

Odpowiedzi:

2

Spójrz na xmag lub xmagnify Aplikacje X; odczytują część bufora ramki, powiększają go i wyświetlają w osobnym oknie.

To nie zadziała w przypadku filmów wyświetlanych w nakładce wideo (która jest rzadko używana dzisiaj, ponieważ nakładki obecnie używają GPU do renderowania powierzchni).

Zauważ też, że te aplikacje są czystymi X-ami i wcześniejszymi kompozytorami, nie mam pojęcia, w jaki sposób będą oddziaływać na kompozytor.

Ponadto wyświetlenie okna „na innym pulpicie” może nie działać, ponieważ okna nie na bieżącym pulpicie są usuwane z mapy i nie są aktualizowane.

Prawdopodobnie byłoby możliwe zmodyfikowanie źródła w celu bezpośredniego odczytania z zapasowego okna aplikacji, którą jesteś zainteresowany.

dirkt
źródło