xdg-desktop-portal est un service D-Bus qui permet aux applications d'interagir avec le bureau de manière sécurisée. Plusieurs aspects de l'interaction avec le bureau, comme le sélecteur de fichier, le style de bureau, etc sont implémentés dans différentes API de D-Bus, connues comme des portails. Les applications en bac à sable bénéficient de la plupart de ces services comme elles n'ont pas besoin de permission spéciales pour utiliser l'API des portails, mais n'importe quelle application peut également l'utiliser. xdg-desktop-portal protège de nombreuses ressources et fonctionnalités avec un système de permission contrôlé par l'utilisateur. Ce service a besoin d'un moteur qui implémente les interfaces de portail spécifiques au bureau.
Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.3.
Téléchargement (HTTP) : https://github.com/flatpak/xdg-desktop-portal/releases/download/1.20.0/xdg-desktop-portal-1.20.0.tar.xz
Somme de contrôle MD5 du téléchargement : 9f6450322a359a95018b57960d1ca4fd
Taille du téléchargement : 1,1 Mo
Estimation de l'espace disque requis : 21 Mo (plus 2 Mo pour les tests)
Estimation du temps de construction : 0,1 SBU (plus 0,2 SBU pour les tests, avec parallélisme = 4)
Fuse-3.16.2, gdk-pixbuf-2.42.12, JSON-GLib-1.10.6, pipewire-1.2.7 et dbus-1.16.0 (à l'exécution). En plus, un moteur est nécessaire à l'exécution pour que ce paquet soit utile, soit xdg-desktop-portal-gtk-1.15.2, xdg-desktop-portal-gnome-47.3 ou xdg-desktop-portal-lxqt-1.1.0
bubblewrap-0.11.0 et docutils-0.21.2 (pour construire les pages de manuel)
Bien qu'il y ait une option pour construire le paquet sans bubblewrap, les développeurs en amont et les auteurs de LFS recommandent fortement de ne pas l'utiliser, car elle créerait un gros problème de sécurité.
GeoClue-2.7.2 (pour le portail « localisation ») et pytest-8.3.4 avec libportal-0.9.1, dbusmock-0.34.3 et umockdev-0.19.1 (pour exécuter les tests)
sphinx-8.2.1 avec sphinxext.opengraph, sphinx_copybutton, furo et flatpak
Installez xdg-desktop-portal en exécutant les commandes suivantes :
mkdir build && cd build && meson setup --prefix=/usr --buildtype=release -D tests=disabled .. && ninja
Si les dépendances facultatives sont installées, vous pouvez tester les résultats en exécutant :
meson configure -D tests=enabled && ninja test
Sans les dépendances externes, un test, integration/dynamiclauncher, est connu pour échouer.
Maintenant, en tant qu'utilisateur root
:
ninja install
Supprimez les fichiers de systemd inutiles (en tant qu'utilisateur
root
) :
rm -rvf /usr/lib/systemd
-D tests=disabled
:
évite d'avoir besoin de plusieurs dépendances facultatives qui ne
sont requises que pour les tests.
Les fichiers de configuration principaux sont ~/.config/xdg-desktop-portal/portals.conf
,
/etc/xdg-desktop-portal/portals.conf
et
/usr/share/xdg-desktop-portal/portals.conf
. Les
fichiers de configuration sont recherchés dans plusieurs autres
emplacements. Pour cela, consultez portals.conf(5).
Les divers fichiers de configuration sont utilisés pour sélectionner le moteur en fonction de différentes conditions. Consultez portals.conf(5) pour plus de détails.