Bug 53733 - Работа некоторых порталов нарушена из-за plasma.desktop
Summary: Работа некоторых порталов нарушена из-за plasma.desktop
Status: RESOLVED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: xdg-desktop-portal-kde (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
: 53731 (view as bug list)
Depends on:
Blocks:
 
Reported: 2025-04-05 11:42 MSK by Жора Змейкин
Modified: 2025-04-07 10:12 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Жора Змейкин 2025-04-05 11:42:01 MSK
В каком-то из обновлений изменилось содержимое файла "/usr/share/wayland-sessions/plasma.desktop"

Строка "DesktopNames=KDE" была заменена на "DesktopNames=KDE;KDE-Wayland;"
В результате значение переменной XDG_CURRENT_DESKTOP изменилось с "KDE" на "KDE:KDE-Wayland".

Это нарушило работу некоторых порталов, связанных с демонстрацией экрана. Яндекс Браузер не может вызвать портал, а OBS Studio показывает чёрный экран и не позволяет добавить необходимый источник записи.

Я проверил в Arch Linux — там в DesktopNames отсутствует дополнительное имя KDE-Wayland.
Comment 1 Денис Назаров 2025-04-06 11:46:52 MSK
Было добавлено в обновлении 6.3.3-alt2:
https://git.altlinux.org/gears/p/plasma-workspace.git?p=plasma-workspace.git;a=blob;f=alt-desktopnames.patch;h=bb7fe77dd71e0fe1eff3358d3ea18bbae3583421;hb=117201075269bffaebdc5d670094154baca5d3c3

Если строку в файле откатить, то шеринг начинает работать корректно
Comment 2 Олег Егоров 2025-04-06 16:06:39 MSK
Подтверждаю. У меня тоже в ОБС захват экрана вернулся только после ручного изменения "/usr/share/wayland-sessions/plasma.desktop".
Comment 3 Sergey V Turchin 2025-04-07 09:36:31 MSK
> Это нарушило работу некоторых порталов
Значит, они все кривые и не поддерживают спецификацию XDG.
Конкретно: неправильно обрабатывают переменную XDG_CURRENT_DESKTOP

Для обхода можно задать её перед запуском Plasma, тогда она не будет её перекрывать.
Comment 4 Sergey V Turchin 2025-04-07 09:36:38 MSK
Какие конкретно порталы нарушены?
Comment 5 Денис Назаров 2025-04-07 09:40:51 MSK
(Ответ для Sergey V Turchin на комментарий #4)
> Какие конкретно порталы нарушены?

Получается, что plasma-xdg-desktop-portal-kde.service, т.к. если вручную задать переменную

systemctl --user set-environment XDG_CURRENT_DESKTOP=KDE

и перезапустить

systemctl --user restart plasma-xdg-desktop-portal-kde.service

то шеринг начинает работать в сеансе.
Comment 6 Sergey V Turchin 2025-04-07 09:54:37 MSK
Как-минимум, в xdg-desktop-portal-kde ошибка.
Comment 7 Sergey V Turchin 2025-04-07 09:56:20 MSK
*** Bug 53731 has been marked as a duplicate of this bug. ***
Comment 8 Repository Robot 2025-04-07 10:12:40 MSK
xdg-desktop-portal-kde-6.3.4-alt2 -> sisyphus:

 Mon Apr 07 2025 Sergey V Turchin <zerg@altlinux> 6.3.4-alt2
 - fix parsing $XDG_CURRENT_DESKTOP (closes: 53733)