Posso usar o v4l2loopback para criar um dispositivo de vídeo fictício, o Xephyr para criar um servidor X aninhado em sua própria janela e um pipeline gst para vincular os dois para que o conteúdo da janela do Xephyr apareça como minha webcam. Isso fornece uma sandbox agradável onde apenas os aplicativos que desejo compartilhar são tornados visíveis, e significa que posso alternar de volta para a videoconferência sem que os outros participantes percam a visão da área de trabalho aninhada.
No entanto, isso aparece como minha webcam, não como um compartilhamento de tela, e então eu perco alguns aspectos desejáveis do verdadeiro compartilhamento de tela. Por exemplo, isso significa que cada outro usuário tem que "fixar" meu feed para que ele não perca o foco quando outra pessoa fala. Então, estou procurando uma maneira de enganar meu navegador para obter sua entrada de compartilhamento de tela de um servidor X diferente daquele em que ele está sendo executado, ou de um dispositivo de vídeo.
Caso seja importante, este é o Firefox sendo executado em um ambiente Cinnamon.