Existem muitos gravadores de tela disponíveis para Linux. Mas quando se trata de suportar o Wayland, quase todos eles não funcionam.
Isso é problemático porque muitos novos lançamentos de distribuição estão migrando para o gerenciador de exibição Wayland por padrão, mais uma vez. E se algo tão básico como um gravador de tela não funcionar, ele deixa uma experiência ruim.
O gravador embutido no GNOME funciona, mas ele está escondido, não tem GUI e não há maneira de configurar e controlar as gravações. Há uma outra ferramenta chamada Kooha, mas ela continua a exibir um temporizador na tela.
Alternar entre Xorg e Wayland apenas para gravação de tela não é muito conveniente.
Em meio a tudo isso, fiquei feliz em saber que o suporte a Wayland desembarcou no OBS Studio com a versão 27 graças ao PipeWire. Mas mesmo lá, não é simples e, portanto, eu vou mostrar-lhe os passos para a gravação de tela no Wayland usando OBS Studio.
Usando OBS gravar a tela em Wayland
Vamos ver como se faz.
Passo 1: Instalar OBS Studio
Você deve instalar OBS Studio versão 27 pela primeira vez. Ele já está incluído no Ubuntu 21.10 que estou usando neste tutorial.
Para instalar OBS Studio 27 no Ubuntu 18.04, 20.04, Linux Mint 20 etc, use o PPA OBS Studio oficial.
Abra um terminal e use os seguintes comandos, um por um:
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install obs-studio
Se houver uma versão mais antiga do OBS Studio já instalado, ele será atualizado para a versão mais recente.
Para Fedora, Arch e outras distribuições, por favor, verifique o seu gerenciador de pacotes ou repositórios não oficiais para instalar a última versão do OBS Studio.
Passo 2: Verifique se a captura Wayland está funcionando
Por favor, certifique-se que você está usando Wayland. Agora inicie OBS Studio e passe por todas as coisas que ele mostra na primeira execução. Eu não vou mostrar isso.
O passo principal é adicionar PipeWire como fonte de captura de tela. Clique no símbolo de "+" na lista Fontes.
Adicionar fonte de captura de tela no OBS Studio
Você vê alguma coisa que diz Screen Capture (PipeWire)?
Você vê opção PipeWire nas fontes de tela?
Se a resposta é não, saia do OBS Studio. Isto é normal. OBS Studio não muda para usar Wayland automaticamente no Ubuntu, pelo menos. Há uma correção para isso.
Abra um terminal e use o comando a seguir:
export QT_QPA_PLATFORM=wayland
No mesmo terminal, execute o seguinte comando para iniciar OBS Studio:
obs
Ela vai mostrar alguma mensagem no terminal. Ignore-o. Seu foco deve estar no OBS Studio GUI. Tente adicionar captura de tela mais uma vez. Você deverá ver a opção PipeWire agora.
Você pediu explicitamente OBS Studio para usar Wayland desta vez com a variável QT_QPA_PLATFORM
.
Selecione PipeWire como fonte e, em seguida, ele pede para escolher uma tela de exibição. Selecione-a e clique no botão Compartilhar.
Agora ele deve mostrar sua tela de forma recursiva infinitamente. Se você ver isso, você pode começar a gravar a tela no Wayland agora.
Passo 3: tornar as alterações permanentes
Isso foi bom. Mas você apenas verificou que você pode gravar sua tela no Wayland. Mas definir a variável de ambiente e iniciar o OBS partir do terminal toda vez não é conveniente.
O que você pode fazer é exportar a variável para seu ~/.bash_profile
(para você) ou /etc/profile
(para todos os usuários do sistema).
export QT_QPA_PLATFORM=wayland
Saia e fazer login novamente. Agora OBS iniciará automaticamente usando este parâmetro e você pode usá-lo para gravar sua tela em Wayland.
Espero que você encontre este dica rápida útil.Se você ainda tiver dúvidas ou sugestões, por favor, deixe-me saber na seção de comentários.