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.
This package is known to build and work properly using an LFS 12.1 platform.
Téléchargement (HTTP) : https://github.com/flatpak/xdg-desktop-portal/releases/download/1.18.2/xdg-desktop-portal-1.18.2.tar.xz
Somme de contrôle MD5 : 20e0b28c1528e57b13cc236ba7840e03
Taille du téléchargement : 683 Ko
Estimation de l'espace disque requis : 51 Mo (avec les tests)
Estimation du temps de construction : 0,1 SBU (plus 0,4 SBU pour les tests, avec parallélisme = 4)
Fuse-3.16.2, gdk-pixbuf-2.42.10, JSON-GLib-1.8.0, pipewire-1.0.3 et dbus-1.14.10 (à 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.1, xdg-desktop-portal-gnome-45.1 ou xdg-desktop-portal-lxqt-0.5.0
bubblewrap-0.8.0 et docutils-0.20.1 (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 de sérieux trous de sécurité.
GeoClue-2.7.1 (pour le portail « localisation ») et pytest-8.0.0 avec libportal-0.7.1 et dbusmock-0.30.2 (pour exécuter les tests)
sphinx-7.2.6 avec sphinxext.opengraph, sphinx_copybutton, furo et flatpak
Installez xdg-desktop-portal en excutant les commandes suivantes :
mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja
Si vous avez installé les dépendances requises, vous pouvez tester les résultats en exécutant ninja test.
Maintenant, en tant qu'utilisateur root
:
ninja install
Supprimez les fichiers de systemd inutiles (en tant qu'utilisateur
root
) :
rm -rvf /usr/lib/systemd
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.