Capture o terminal no Ubuntu com o OBS

0

Estou tentando capturar o terminal no meu computador Ubuntu 16.04 LTS com o OBS 21.0.1, no entanto, quando eu seleciono a janela do terminal usando o método "Window Capture (XComposite)", acabei de obter uma tela preta. Eu posso capturar qualquer outra janela bem com este método, e parece ser um problema apenas com o terminal.

Alguma sugestão para consertar isso, ou terei que mudar para outro emulador de terminal, como o emulador de terminal PuTTY?

    
por carefulnow1 08.03.2018 / 11:21

1 resposta

1

Uma solução

Evite usar emuladores de terminal com canais alfa (ou seja, suporte a transparência), como os incluídos na sua distribuição. (No meu caso, é o Konsole do KDE).

Em vez disso, use um terminal sem suporte à transparência, como XTerm ou UXTerm , que deve ser incluído como parte de qualquer instalação limpa da distribuição .

Pode não parecer tão bom no início nem ter o mesmo conjunto de recursos, mas posso confirmar que o OBS é capaz de capturar a fonte e exibi-la corretamente. (Eu confirmei isso ontem à noite durante um fluxo de 4,5 horas).

Para que pareça mais agradável, você pode pressionar e manter pressionado o Ctrl + R-Click para obter o menu de contexto do terminal e alterar o tamanho da fonte e configurá-lo para usar fontes TrueType , e assim por diante. Isso definitivamente ajuda e é altamente recomendado.

Descrição do problema

Eu me deparei com essa questão ontem e, depois de mais pesquisas, descobri que esse é um bug conhecido na OBS, que foi relatado aqui em 31 de outubro de 2014 e atualizado pela última vez (para o status fechado) em 26 de novembro de 2016.

A questão é que o OBS não é capaz de capturar de uma fonte que tenha um canal alfa. Se você iniciar o OBS a partir do terminal, verá a saída abaixo quando tentar adicionar uma nova fonte Window Capture (XComposite) para capturar a partir de um terminal. No meu sistema há alguns minutos atrás, a saída relevante foi:

info: User added source 'Terminal' (xcomposite_input) to scene 'Code - Mono'
info: xcompcap: [window-capture: 'Terminal'] update settings:
        title: Desktop — Plasma
        class: plasmashell
error: glCopyImageSubData failed, glGetError returned 0x502
error: device_copy_texture (GL) failed
error: glCopyImageSubData failed, glGetError returned 0x502
error: device_copy_texture (GL) failed
error: glCopyImageSubData failed, glGetError returned 0x502
error: device_copy_texture (GL) failed
error: glCopyImageSubData failed, glGetError returned 0x502
...

O terminal tem um canal alfa, que é usado para transparência, e é isso que faz o OBS virar para fora sempre que você tenta capturar a partir dessa fonte.

Como você pode ver no meu terminal abaixo (KDE Konsole: Configurações → Editar Perfil Atual ... → Aparência (guia) → Editar ... ), você pode definir o canal alfa (transparência ) valor para 0%, mas você não pode realmente remover o canal para obter um terminal sem o próprio canal alfa.

Pelo que parece, parece que eles não têm jeito (ou intenção) de consertar esse bug, o que é uma infelicidade.

    
por code_dredd 02.04.2018 / 00:12