Захват экрана OBS Wayland не работает в GNOME

Я так долго пытался сделать снимок экрана с помощью 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:

info: [pipewire] available cursor modes:
info: [pipewire]     - Metadata
info: [pipewire]     - Always visible
info: [pipewire]     - Hidden
info: PipeWire initialized (sender name: 1_455)
info: User added source 'Screen Capture (PipeWire)' (pipewire-desktop-capture-source) to scene 'Scene'
info: [pipewire] screencast session created
info: [pipewire] asking for desktop…
info: [pipewire] desktop selected, setting up screencast
[W][04590.125806][  module-rtkit.c:  200 translate_error()] RTKit error: org.freedesktop.DBus.Error.AccessDenied
[W][04590.125821][  module-rtkit.c:  460 set_nice()] could not set nice-level to -11: Permission denied
[W][04590.125972][  module-rtkit.c:  200 translate_error()] RTKit error: org.freedesktop.DBus.Error.AccessDenied
[W][04590.129800][  module-rtkit.c:  200 translate_error()] RTKit error: org.freedesktop.DBus.Error.AccessDenied
[W][04590.129980][  module-rtkit.c:  200 translate_error()] RTKit error: org.freedesktop.DBus.Error.AccessDenied
[W][04590.129994][  module-rtkit.c:  633 impl_acquire_rt()] could not make thread realtime: Permission denied
info: [pipewire] created stream 0x559a9a9d4e10
info: [pipewire] playing stream…
[E][04590.130755][        stream.c:  365 stream_set_state()] stream 0x559a9a9d4e10: error wrong resource type/version
error: [pipewire] Error id:2 seq:2 res:-71 (Unknown error -71): wrong resource type/version
[W][04590.130905][     impl-node.c:  386 suspend_node()] node 0x559a9be9db00: error unset format input: Input/output error
error: [pipewire] Error id:0 seq:3 res:-2 (Unknown error -2): unknown resource 2 op:2
error: [pipewire] Error id:0 seq:4 res:-2 (Unknown error -2): unknown resource 2 op:3

И следующие сообщения от xdg-desktop-portal-gtk:

Okt 28 14:00:12 saphuntu systemd[6864]: Starting Portal service (GTK+/GNOME implementation)...
Okt 28 14:00:12 saphuntu systemd[6864]: Started Portal service (GTK+/GNOME implementation).
Okt 28 14:00:16 saphuntu xdg-desktop-por[48783]: Unhandled parent window type 
Okt 28 14:00:16 saphuntu xdg-desktop-por[48783]: Failed to associate portal window with parent window 
Okt 28 14:00:17 saphuntu xdg-desktop-por[48783]: g_app_info_get_display_name: assertion 'G_IS_APP_INFO (appinfo)' failed

Я попытался установить QT_QPA_PLATFORM переменную в "wayland" или "xcb", которые ничего не меняли.

Я где-то читал, что это может быть несовместимость версий (и заметил сообщение об ошибке «неправильный тип / версия ресурса»), но, честно говоря, понятия не имею, в чем проблема.

Есть предложения?

РЕДАКТИРОВАТЬ:

После обновления системы Pipewire, похоже, теперь работает. Но корректно отображаются только немасштабированные дисплеи. Масштабные, правда, выглядят очень круто и непригодны для использования. К сожалению, я не могу сказать, что (частично) исправило это ... Я все еще использую Ubuntu 21.04.

OBS display capture on scaled displays Wayland

Захват изображения OBS на дисплее UHD с 1,5-кратным масштабированием

2
задан 28 October 2021 в 12:10

0 ответов

Другие вопросы по тегам:

Похожие вопросы: