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.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.2 plattform.
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.8.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.9.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.1 (for “lokasjons” portal), og pytest-8.3.2 med libportal-0.7.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.