ฉันพยายามจับภาพหน้าจอด้วย OBS บน Wayland มานานแล้ว แต่ไม่เคยได้ผลเลย
ฉันใช้ Ubuntu 21.04 กับ GNOME 3.38.4 และ Wayland, OBS 27.1.3, xdg-desktop-portal 1.8.1-1, xdg-desktop-portal-gtk 1.8.0-1 และ pipewire 0.3.24-3 เวอร์ชันของแพ็คเกจเหล่านี้ได้รับการติดตั้งโดยอัตโนมัติ
เมื่อฉันพยายามจับภาพหน้าจอหรือแอปพลิเคชัน ฉันพบเพียงหน้าจอสีดำและข้อความต่อไปนี้จาก OBS:
ข้อมูล: [pipewire] โหมดเคอร์เซอร์ที่ใช้ได้:
ข้อมูล: [pipewire] - ข้อมูลเมตา
ข้อมูล: [pipewire] - มองเห็นได้เสมอ
ข้อมูล: [pipewire] - ซ่อน
ข้อมูล: เริ่มต้น PipeWire (ชื่อผู้ส่ง: 1_455)
ข้อมูล: ผู้ใช้เพิ่มแหล่งที่มา 'Screen Capture (PipeWire)' (pipewire-desktop-capture-source) ไปยังฉาก 'Scene'
ข้อมูล: สร้างเซสชัน screencast [pipewire] แล้ว
ข้อมูล: [pipewire] ขอเดสก์ท็อปâ¦
ข้อมูล: เลือกเดสก์ท็อป [pipewire] ตั้งค่า screencast
[W][04590.125806][ module-rtkit.c: 200 translate_error()] ข้อผิดพลาด RTKit: org.freedesktop.DBus.Error.AccessDenied
[W][04590.125821][ module-rtkit.c: 460 set_nice()] ไม่สามารถตั้งค่าระดับที่ดีเป็น -11: ปฏิเสธการอนุญาต
[W][04590.125972][ module-rtkit.c: 200 translate_error()] ข้อผิดพลาด RTKit: org.freedesktop.DBus.Error.AccessDenied
[W][04590.129800][ module-rtkit.c: 200 translate_error()] ข้อผิดพลาด RTKit: org.freedesktop.DBus.Error.AccessDenied
[W][04590.129980][ module-rtkit.c: 200 translate_error()] ข้อผิดพลาด RTKit: org.freedesktop.DBus.Error.AccessDenied
[W][04590.129994][ module-rtkit.c: 633 impl_acquire_rt()] ไม่สามารถสร้างเธรดเรียลไทม์: ปฏิเสธการอนุญาต
ข้อมูล: [pipewire] สร้างสตรีม 0x559a9a9d4e10
ข้อมูล: [pipewire] กำลังเล่นสตรีมâ¦
[E][04590.130755][ stream.c: 365 stream_set_state()] สตรีม 0x559a9a9d4e10: ข้อผิดพลาด ประเภท/เวอร์ชันทรัพยากรไม่ถูกต้อง
ข้อผิดพลาด: [pipewire] Error id:2 seq:2 res:-71 (Unknown error -71): ประเภท/รุ่นทรัพยากรไม่ถูกต้อง
[W][04590.130905][ impl-node.c: 386 suspend_node()] โหนด 0x559a9be9db00: ข้อผิดพลาดไม่ได้ตั้งค่ารูปแบบ อินพุต: ข้อผิดพลาดอินพุต/เอาต์พุต
ข้อผิดพลาด: [pipewire] รหัสข้อผิดพลาด:0 seq:3 ความละเอียด:-2 (ข้อผิดพลาดที่ไม่รู้จัก -2): ทรัพยากรที่ไม่รู้จัก 2 op:2
ข้อผิดพลาด: [pipewire] รหัสข้อผิดพลาด:0 seq:4 ความละเอียด:-2 (ข้อผิดพลาดที่ไม่รู้จัก -2): ทรัพยากรที่ไม่รู้จัก 2 op:3
และข้อความต่อไปนี้จาก xdg-desktop-portal-gtk:
28 ตุลาคม 14:00:12 saphuntu systemd[6864]: กำลังเริ่มบริการพอร์ทัล (การใช้งาน GTK+/GNOME)...
28 ตุลาคม 14:00:12 saphuntu systemd[6864]: เริ่มบริการพอร์ทัล (การใช้งาน GTK+/GNOME)
28 ตุลาคม 14:00:16 saphuntu xdg-desktop-por[48783]: ประเภทหน้าต่างหลักที่ไม่ได้จัดการ
28 ตุลาคม 14:00:16 saphuntu xdg-desktop-por[48783]: ไม่สามารถเชื่อมโยงหน้าต่างพอร์ทัลกับหน้าต่างหลัก
28 ตุลาคม 14:00:17 น. saphuntu xdg-desktop-por[48783]: g_app_info_get_display_name: การยืนยัน 'G_IS_APP_INFO (appinfo)' ล้มเหลว
ฉันลองตั้งค่าตัวแปร QT_QPA_PLATFORM เป็น "wayland" หรือ "xcb" ซึ่งไม่เปลี่ยนแปลงอะไรเลย
ฉันอ่านที่ไหนสักแห่งว่าอาจเป็นเวอร์ชันที่เข้ากันไม่ได้ (และสังเกตเห็นข้อความแสดงข้อผิดพลาด "ประเภท/เวอร์ชันทรัพยากรไม่ถูกต้อง") แต่ฉันไม่มีเงื่อนงำว่าปัญหาอยู่ที่ใด
ข้อเสนอแนะใด ๆ
แก้ไข:
หลังจากอัปเดตระบบแล้ว ดูเหมือนว่า Pipewire จะใช้งานได้แล้ว แต่จะแสดงเฉพาะจอแสดงผลที่ไม่ได้ปรับขนาดอย่างถูกต้องเท่านั้น แม้ว่าสเกลจะดูขี้ขลาดและใช้งานไม่ได้ น่าเสียดายที่ฉันไม่สามารถพูดได้ว่าแก้ไขอะไร (บางส่วน) ... ฉันยังใช้ Ubuntu 21.04 อยู่

จับภาพหน้าจอ OBS บนจอแสดงผล UHD พร้อมสเกล 1.5 เท่า