Visualizar parte de uma janela em outra

1

Gostaria de ter uma maneira de obter uma parte de alguma janela (por exemplo, o vídeo em uma página do youtube ou a barra de progresso de algum programa) e "transmitir" apenas essa parte para uma janela flutuante separada para que eu pode ver apenas esse bit em outro desktop.

Eu sei que o software de streaming como o OBS pode fazer algo assim, e eu sei que o ffmpeg / ffplay pode fazer isso em teoria (eu não pude obter nenhum exemplo para trabalhar). Eu também sinto que deve ser possível para o compositor fazer isso (como pré-visualizações de alt-tab ao vivo), mas eu não consegui encontrar um plugin compiz adequado.

Como posso obter uma segunda visualização separada de um programa de área de trabalho (idealmente com dimensionamento)?

(estou em uma instalação padrão do Ubuntu Bionic.)

    
por Sean D 19.08.2018 / 15:51

1 resposta

2

Dê uma olhada nas aplicações xmag ou xmagnify X; eles leem parte do framebuffer, ampliam e exibem em uma janela separada.

Isso não funcionará para vídeos exibidos na sobreposição de vídeo (que raramente é usada atualmente, já que as sobreposições agora usam principalmente a GPU para renderizar a superfície).

Observe também que esses aplicativos são X puro e compositores anteriores, não tenho idéia de como eles interagem com um compositor.

Além disso, a visualização da janela "em outra área de trabalho" pode não funcionar, pois as janelas que não estão na sua área de trabalho atual não são mapeadas e não serão atualizadas.

Provavelmente, seria possível modificar a fonte para ler diretamente a partir do armazenamento de apoio da janela do aplicativo em que você está interessado.

    
por 22.08.2018 / 12:42