Tôi đã cố gắng chụp màn hình của mình bằng OBS trong một thời gian dài trên Wayland, nhưng nó chưa bao giờ thực sự hoạt động.
Tôi chạy Ubuntu 21.04 với GNOME 3.38.4 và Wayland, OBS 27.1.3, xdg-desktop-portal 1.8.1-1, xdg-desktop-portal-gtk 1.8.0-1 và pipewire 0.3.24-3. Các phiên bản của các gói này đã được cài đặt tự động.
Khi tôi cố chụp màn hình hoặc ứng dụng, tôi chỉ nhận được màn hình đen và các thông báo sau từ OBS:
thông tin: [pipewire] các chế độ con trỏ có sẵn:
thông tin: [pipewire] - Siêu dữ liệu
thông tin: [pipewire] - Luôn hiển thị
thông tin: [pipewire] - Ẩn
thông tin: Đã khởi tạo PipeWire (tên người gửi: 1_455)
thông tin: Người dùng đã thêm nguồn 'Chụp màn hình (PipeWire)' (pipewire-desktop-capture-source) vào cảnh 'Cảnh'
thông tin: [pipewire] phiên ghi hình màn hình đã được tạo
thông tin: [pipewire] yêu cầu máy tính để bànâ¦
thông tin: [pipewire] máy tính để bàn được chọn, thiết lập screencast
[W][04590.125806][ module-rtkit.c: 200 translate_error()] Lỗi RTKit: org.freedesktop.DBus.Error.AccessDenied
[W][04590.125821][ module-rtkit.c: 460 set_nice()] không thể đặt mức đẹp thành -11: Quyền bị từ chối
[W][04590.125972][ module-rtkit.c: 200 translate_error()] Lỗi RTKit: org.freedesktop.DBus.Error.AccessDenied
[W][04590.129800][ module-rtkit.c: 200 translate_error()] Lỗi RTKit: org.freedesktop.DBus.Error.AccessDenied
[W][04590.129980][ module-rtkit.c: 200 translate_error()] Lỗi RTKit: org.freedesktop.DBus.Error.AccessDenied
[W][04590.129994][ module-rtkit.c: 633 impl_acquire_rt()] không thể tạo luồng theo thời gian thực: Quyền bị từ chối
thông tin: [pipewire] đã tạo luồng 0x559a9a9d4e10
thông tin: [pipewire] phát trực tuyếnâ¦
[E][04590.130755][ stream.c: 365 stream_set_state()] luồng 0x559a9a9d4e10: lỗi sai loại/phiên bản tài nguyên
lỗi: [pipewire] Lỗi id:2 seq:2 res:-71 (Lỗi không xác định -71): sai loại/phiên bản tài nguyên
[W][04590.130905][ impl-node.c: 386 Sussing_node()] nút 0x559a9be9db00: lỗi không đặt định dạng đầu vào: Lỗi đầu vào/đầu ra
lỗi: [pipewire] Lỗi id:0 seq:3 res:-2 (Lỗi không xác định -2): tài nguyên không xác định 2 op:2
lỗi: [pipewire] Lỗi id:0 seq:4 res:-2 (Lỗi không xác định -2): tài nguyên không xác định 2 op:3
Và các thông báo sau từ xdg-desktop-portal-gtk:
Okt 28 14:00:12 saphuntu systemd[6864]: Bắt đầu dịch vụ Cổng thông tin (triển khai GTK+/GNOME)...
Okt 28 14:00:12 saphuntu systemd[6864]: Bắt đầu dịch vụ Cổng thông tin (triển khai GTK+/GNOME).
Okt 28 14:00:16 saphuntu xdg-desktop-por[48783]: Loại cửa sổ chính chưa được xử lý
Okt 28 14:00:16 saphuntu xdg-desktop-por[48783]: Không thể liên kết cửa sổ cổng thông tin với cửa sổ chính
Okt 28 14:00:17 saphuntu xdg-desktop-por[48783]: g_app_info_get_display_name: xác nhận 'G_IS_APP_INFO (appinfo)' không thành công
Tôi đã thử đặt biến QT_QPA_PLATFORM thành "wayland" hoặc "xcb", điều này không thay đổi gì cả.
Tôi đã đọc ở đâu đó rằng đó có thể là phiên bản không tương thích (và nhận thấy thông báo lỗi "sai loại/phiên bản tài nguyên"), nhưng thực lòng tôi không biết vấn đề nằm ở đâu.
Bất kỳ đề xuất?
CHỈNH SỬA:
Sau khi cập nhật hệ thống, Pipewire dường như hoạt động ngay bây giờ. Nhưng chỉ những màn hình không theo tỷ lệ mới được hiển thị chính xác. Những cái được thu nhỏ mặc dù trông thực sự sôi nổi và không sử dụng được. Thật không may, tôi không thể nói cái gì (một phần) đã sửa nó... Tôi vẫn đang dùng Ubuntu 21.04.

Chụp màn hình OBS trên màn hình UHD với tỷ lệ 1,5 lần