Problema
Acontece que já existe um problema em aberto no rastreador do Chromium sobre esse assunto irritante inconveniência. As opções existentes oferecidas pelo Hangouts têm grandes desvantagens:
-
Partilhar todo o ecrã: Se tiver vários ecrãs (tenho três) e partilhar "Todo o ecrã", outras pessoas no hangout não conseguirão ver nada.
-
Compartilhar aplicativo: se você compartilhar apenas um aplicativo específico, então:
- Você terá que alternar manualmente para outros aplicativos durante a transmissão, voltando a hangouts e ativando / desativando o compartilhamento de tela.
- Em alguns aplicativos, janelas extras (como caixas de diálogo para preferências, menus, pop-ups etc.) não serão capturadas como parte do aplicativo que você está compartilhando. E na maioria das vezes são esses diálogos que você quer focar.
Solução / solução alternativa
Uma boa solução alternativa está em Comentário 18 desta mesma discussão, então todos os créditos devem ir para o autor do comentário.
Resumirei o processo aqui, que permite a você Compartilhar uma parte / área da tela de vários monitores no Google Hangouts em execução em uma máquina Linux .
-
Abra o VLC no modo "Screen Capture" e diga qual parte da sua tela X11 você quer para capturar, usando os parâmetros de linha de comando apropriados . Você pode fazer isso através da configuração da GUI OU usando a linha de comando:
vlc \ --no-video-deco \ --no-embedded-video \ --screen-fps=20 \ --screen-top=32 \ --screen-left=0 \ --screen-width=1920 \ --screen-height=1000 \ screen://
-
Volte para o Google Hangouts e compartilhe a janela VLC recém-aberta, que agora funciona como seu "portal" para a parte interessante da tela.
Notas importantes
-
Mova a janela VLC para fora da parte da tela que você está capturando para evitar efeitos de iniciação .
-
Não NÃO redimensione ou minimize a janela do VLC porque isso afetará a resolução do seu compartilhamento de tela. Se você quiser sair do caminho ao transmitir para hangouts, basta movê-lo para fora da tela SEM redimensioná-lo ou apenas fingir que ele não está lá.
-
O ponteiro do mouse não é capturado pelo VLC no Linux. O autor da solução sugere uma solução para isso também: ExtraMaus , um simples C programas que cria um "clone" de seu mouse, mas visível por VLC.
[TL; DR] Explicando os valores que escolhi no exemplo
-
O parâmetro
screen://
indica que queremos ativar o módulo Captura de tela. Você sempre usará esse parâmetro como está. -
Os sinalizadores
--no-video-deco
e--no-embedded-video
ocultam o menu da janela e a barra de ferramentas de controle de vídeo, respectivamente. Você não quer compartilhá-los através do Hangouts, então sugiro que você sempre inclua esses parâmetros. -
O
--screen-fps=20
não precisa ser 20. Você pode definir 30 ou 10, pois o desempenho é afetado principalmente pela forma como o Chrome codifica o fluxo de vídeo. -
A área da tela que você deseja capturar segue a convenção padrão [
--screen-top
,--screen-left
,--screen-width
,--screen-height
]. Supondo que eu tivesse dois monitores, cada um de 1920x1080, dando um total de 3840x1080 "virtual" tela quando colocado um ao lado do outro, eu poderia dar as seguintes coordenadas:-
[ 0, 0, 1920, 1080]
para toda a minha tela esquerda -
[ 0, 1920, 1920, 1080]
para toda a minha tela direita -
[32, 0, 1920, 1000]
para uma parte da minha tela esquerda que se estende por toda a largura, mas corta32
pixels da parte superior (onde geralmente tenho a barra de título da janela) e1080-1000-32 = 48
pixels da parte inferior (onde eu tenho a barra de tarefas do KDE ).
-