Estou no desktop Debian 12/SWAY, que é baseado em WLR.
Primeiro instalo a versão "OBS Studio"29.0
com:
┌───┐
│ $ │ ziga > ziga--workstation > ~
└─┬─┘ /dev/pts/4
└─> sudo apt install obs-studio
"OBS Studio" agora pode ser iniciado com o comando do terminal:
┌───┐
│ $ │ ziga > ziga--workstation > ~
└─┬─┘ /dev/pts/4
└─> obs
Se o "OBS Studio" estiver configurado para rodar no "Xorg" por padrão não veremos nossa exibição! Se for esse o caso, ainda podemos forçá-lo a rodar no "Wayland" assim:
┌───┐
│ $ │ ziga > ziga--workstation > ~
└─┬─┘ /dev/pts/4
└─> env QT_QPA_PLATFORM=wayland obs
Agora com certeza está usando "Wayland" mas ainda não é suficiente para detectar o desktop! Tentei instalar pacotes:
┌───┐
│ $ │ ziga > ziga--workstation > ~
└─┬─┘ /dev/pts/0
└─> sudo apt install xdg-desktop-portal xdg-desktop-portal-wlr
Atenção: "Sway" é baseado em "WLR" e por isso instalamos a implementação
xdg-desktop-portal-wlr
de "portal" paraxdg-desktop-portal
. Existem diferentes implementações de "portais" e devem ser instaladas para diferentes desktops. O Debian suporta "portais" para "KDE" (xdg-desktop-portal-kde
), "GTK" (xdg-desktop-portal-gtk
) ou "Gnome" (xdg-desktop-portal-gnome
).
Testei e concluí que não importa qual "gerenciador de sessão Pipewire" é usado. Por padrão as pessoas usam pipewire-media-session
mas eu uso wireplumber
which obsoleto pipewire-media-session
( link ).
Neste ponto não recebo nenhuma tela mostrada no "OBS Studio" ! Mas consigo gravar minha tela e microfone usando um gravador de vídeo CLI simples como este:
┌───┐
│ $ │ ziga > ziga--workstation > ~
└─┬─┘ /dev/pts/0
└─> sudo apt install wl-recorder
┌───┐
│ $ │ ziga > ziga--workstation > ~
└─┬─┘ /dev/pts/0
└─> pw-jack wf-recorder -a
E isso funciona perfeitamente...
É apenas o "OBS Studio" que não funciona...
De todos os "portais" só precisamos instalar
xdg-desktop-portal-wlr
:Isso também instalará um arquivo de configuração de "portal"
/usrl/share/xdg-desktop/portal/portals/wlr.portal
no formato . Dentro existe uma lista de variáveis queUseIn
contémsway
e instruixdg-desktop-portal
a utilização deste "portal" caso detecte variáveis ambientaisXDG_CURRENT_DESKTOP=sway
.XDG_SESSION_DESKTOP=sway
E então temos que exportar variáveis ambientais da área de trabalho colocando esta linha no arquivo de configuração do Sway
~/.config/sway/config
: