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.)
Odpowiedzi:
Spójrz na
xmag
lubxmagnify
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.
źródło