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.
Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.
Nedlasting (HTTP): https://github.com/flatpak/xdg-desktop-portal/releases/download/1.18.2/xdg-desktop-portal-1.18.2.tar.xz
Nedlasting MD5 sum: 20e0b28c1528e57b13cc236ba7840e03
Nedlastingsstørrelse: 683 KB
Estimert diskplass som kreves: 51 MB (med tester)
Estimert byggetid: 0.1 SBU (legg til 0,4 SBU for tester; med parallellitet=4)
Fuse-3.16.2, gdk-pixbuf-2.42.12, JSON-GLib-1.10.0, pipewire-1.2.3, og dbus-1.14.10 (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.1 eller xdg-desktop-portal-gnome-46.2 eller xdg-desktop-portal-lxqt-1.0.2
bubblewrap-0.10.0 og docutils-0.21.2 (for å bygge manualsidene)
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.7.2 (for «lokasjons» portal), og pytest-8.3.3 med libportal-0.8.1 og dbusmock-0.32.1 (for å kjøre tester)
sphinx-8.0.2 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 .. && ninja
Hvis du har installert de nødvendige avhengighetene, kan du teste resultatene ved å kjøre ninja test.
Nå, som root
bruker:
ninja install
Fjern systemd filer som er ubrukelige (som root
bruker):
rm -rvf /usr/lib/systemd
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.