xdg-desktop-portal er en D-Bus tjeneste som lar programmer samhandle med skrivebordet på en sikker måte. Flere aspekter ved skrivebordsinteraksjon, som filvelger, skrivebordsstil, etc er implementert i forskjellige D-Bus APIer, kjent som portals. Sandkasse applikasjoner drar mest nytte av denne tjenesten siden de ikke trenger spesielle tillatelser for å bruke portal APIene, men alle applikasjoner kan bruke den. xdg-desktop-portal ivaretar mange ressurser og funksjoner med et brukerkontrollert tillatelsessystem. Denne tjenesten trenger et bakstykke som implementerer skrivebordsspesifikke portalgrensesnitt.
![[Notat]](../images/note.png) 
          Utviklingsversjoner av BLFS kan kanskje ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden de siste stabile versjonene av bøkene.
Nedlasting (HTTP): https://github.com/flatpak/xdg-desktop-portal/releases/download/1.20.3/xdg-desktop-portal-1.20.3.tar.xz
Nedlasting MD5 sum: 28c2d9b9bbeff811f2d999e1b985c728
Nedlastingsstørrelse: 1.1 MB
Estimert diskplass som kreves: 22 MB (legg til 3 MB for tester)
Estimert byggetid: 0.1 SBU (legg til 0.1 SBU for tester; med parallellitet=4)
Fuse-3.17.4, gdk-pixbuf-2.44.2, JSON-GLib-1.10.8, pipewire-1.4.9, og dbus-1.16.2 (ved kjøretid). Videre er det nødvendig med et bakstykke ved kjøretid for at denne pakken skal være nyttig, enten xdg-desktop-portal-gtk-1.15.3 eller xdg-desktop-portal-gnome-48.0 eller xdg-desktop-portal-lxqt-1.2.0
bubblewrap-0.11.0 og docutils-0.22.2 (for å bygge manualsidene)
![[Notat]](../images/note.png) 
          Selv om det er en mulighet for å bygge pakken uten bubblewrap, oppstrøms utviklere og LFS redaktører anbefaler på det sterkeste å la være å bruke denne muligheten, siden det vil skape et stort sikkerhetsproblem.
GeoClue-2.8.0 (for «lokasjons» portal), og pytest-8.4.2 med libportal-0.9.1, dbusmock-0.37.1, og umockdev-0.19.4 (for å kjøre tester)
sphinx-8.2.3 med sphinxext.opengraph, sphinx_copybutton, furo, and flatpak
Installer xdg-desktop-portal ved å kjøre følgende kommandoer:
mkdir build && cd build && meson setup --prefix=/usr --buildtype=release -D tests=disabled .. && ninja
Hvis de valgfrie avhengighetene er installert, kan du teste resultatene ved å kjøre:
meson configure -D tests=enabled && ninja test
Uten de eksterne avhengighetene en test, integration/dynamiclauncher er kjent for å mislykkes.
          Nå, som root bruker:
        
ninja install
          -D tests=disabled: Hindrer
          å kreve flere valgfrie avhengigheter som kun trengs for tester.
        
            De viktigste konfigurasjonsfilene er ~/.config/xdg-desktop-portal/portals.conf,
            /etc/xdg-desktop-portal/portals.conf, og
            /usr/share/xdg-desktop-portal/portals.conf.
            Flere andre steder kan søkes etter konfigurasjonsfiler. Se
            portals.conf(5).
          
De ulike konfigurasjonsfilene brukes til å velge bakstykke avhengiget av ulike forhold. Se portals.conf(5) for detaljer.