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 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.0/xdg-desktop-portal-1.20.0.tar.xz
Nedlasting MD5 sum: 9f6450322a359a95018b57960d1ca4fd
Nedlastingsstørrelse: 1.1 MB
Estimert diskplass som kreves: 21 MB (legg til 2 MB for tester)
Estimert byggetid: 0.1 SBU (legg til 0,2 SBU for tester; med parallellitet=4)
Fuse-3.16.2, gdk-pixbuf-2.42.12, JSON-GLib-1.10.6, pipewire-1.4.1, 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.1.0
bubblewrap-0.11.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.5 med libportal-0.9.1, dbusmock-0.34.3, og umockdev-0.19.1 (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
Fjern systemd filer som er ubrukelige (som root
bruker):
rm -rvf /usr/lib/systemd
-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.