Я так долго пытался захватить свой экран с помощью 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)
информация: Пользователь добавил источник «Захват экрана (PipeWire)» (pipewire-desktop-capture-source) в сцену «Scene»
информация: сеанс скринкаста [pipewire] создан
информация: [pipewire] запрашивает рабочий стол…
информация: выбран рабочий стол [pipewire], настройка скринкаста
[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] Идентификатор ошибки: 2 seq: 2 res: -71 (Неизвестная ошибка -71): неправильный тип/версия ресурса
[W][04590.130905][impl-node.c: 386 suspend_node()] node 0x559a9be9db00: error unset format input: Ошибка ввода/вывода
ошибка: [pipewire] Идентификатор ошибки: 0 seq: 3 res: -2 (Неизвестная ошибка -2): неизвестный ресурс 2 op: 2
ошибка: [pipewire] Идентификатор ошибки: 0 seq: 4 res: -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-кратным масштабированием