Sway에서 OBS studio 및 Pipewire 사용

Sway에서 OBS studio 및 Pipewire 사용

저는 WLR 기반 Debian 12/SWAY 데스크탑을 사용하고 있습니다.


처음 설치해요"OBS 스튜디오"버전 29.0:

┌───┐
│ $ │ ziga > ziga--workstation > ~ 
└─┬─┘ /dev/pts/4
  └─> sudo apt install obs-studio

"OBS 스튜디오"이제 터미널 명령을 사용하여 시작할 수 있습니다.

┌───┐
│ $ │ ziga > ziga--workstation > ~ 
└─┬─┘ /dev/pts/4
  └─> obs

만약에"OBS 스튜디오"다음에서 실행되도록 구성됨"Xorg"기본적으로 우리는 디스플레이를 볼 수 없습니다! 이 경우에도 강제로 실행할 수 있습니다."웨이랜드"이와 같이:

┌───┐
│ $ │ ziga > ziga--workstation > ~ 
└─┬─┘ /dev/pts/4
  └─> env QT_QPA_PLATFORM=wayland obs

지금은 확실히 사용되고 있어요"웨이랜드"하지만 데스크탑을 감지하기에는 아직 충분하지 않습니다! 패키지를 설치하려고 합니다.

┌───┐
│ $ │ ziga > ziga--workstation > ~ 
└─┬─┘ /dev/pts/0
  └─> sudo apt install xdg-desktop-portal xdg-desktop-portal-wlr

주목: "그네"기반으로"WLR"그래서 우리는 설치했습니다xdg-desktop-portal-wlr "웹 포털"구현 xdg-desktop-portal. 다른"웹 포털"구현이 존재하며 다양한 데스크탑에 대해 설치되어야 합니다. 데비안 지원"문"~을 위한"KDE"( xdg-desktop-portal-kde),"GTK"( xdg-desktop-portal-gtk) 또는"난쟁이"( xdg-desktop-portal-gnome).

테스트를 거쳐 어느 것이든 상관없다는 결론을 내렸습니다."파이프와이어 세션 관리자"사용된. 기본적으로 사람들은 사용 pipewire-media-session하지만 저는 사용 wireplumber하고 권장하지 않습니다 pipewire-media-session(협회).

지금은 어떤 화면도 표시되지 않습니다."OBS 스튜디오"! 하지만 간단한 CLI 레코더를 사용하여 다음과 같이 화면과 마이크를 녹음할 수 있습니다.

┌───┐
│ $ │ ziga > ziga--workstation > ~ 
└─┬─┘ /dev/pts/0
  └─> sudo apt install wl-recorder
┌───┐
│ $ │ ziga > ziga--workstation > ~ 
└─┬─┘ /dev/pts/0
  └─> pw-jack wf-recorder -a

이것은 매력처럼 작동합니다…

이것은 단지"OBS 스튜디오"그건 작동하지 않습니다 ...

답변1

모두"문"우리는 다음을 설치하기만 하면 됩니다 xdg-desktop-portal-wlr:

sudo apt install xdg-desktop-portal xdg-desktop-portal-wlr

노트: "웹 포털" xdg-desktop-portal-gnome매우 크며 전체 Gnome 데스크탑을 설치합니다! 따라서 Gnome을 사용하지 않는 한 이것을 설치하지 마십시오. 이 경우에는 아무런 차이가 없습니다.

이것은 또한"웹 포털"의 구성 파일입니다 /usrl/share/xdg-desktop/portal/portals/wlr.portal. 내부에는 이를 UseIn포함 sway하고 xdg-desktop-portal사용하도록 지시하는 목록 변수가 있습니다."웹 포털"환경 변수 를 감지하면 XDG_CURRENT_DESKTOP=sway.XDG_SESSION_DESKTOP=sway

그런 다음 Sway 구성 파일에 다음 줄을 넣어 환경 데스크톱 변수를 내보내야 합니다 ~/.config/sway/config.

exec dbus-update-activation-environment --systemd WAYLAND_DISPLAY DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP=sway XDG_SESSION_DESKTOP=sway

주목: . 만 사용하는 경우 /etc/environment이 작업을 수행하려면 다음 코드 줄을 사용하여 Sway로 가져와야 합니다 ~/.config/sway/config.

exec systemctl --user import-environment"

관련 정보