xdg-desktop-portal é um serviço D-Bus que permite que aplicativos interajam com a área de trabalho de forma segura. Vários aspectos da interação de área de trabalho, como seletor de arquivos, estilo da área de trabalho, etc, são implementados em diferentes APIs do D-Bus, conhecidas como portais. Os aplicativos em área restrita são os que mais se beneficiam desse serviço, pois não precisam de permissões especiais para usar as APIs do portal, mas qualquer aplicativo pode usá-lo. xdg-desktop-portal protege muitos recursos e funcionalidades com um sistema de permissão controlado pelo(a) usuário(a). Esse serviço precisa de uma estrutura de retaguarda que implemente interfaces de portal específicas de área de trabalho.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.
Transferência (HTTP): https://github.com/flatpak/xdg-desktop-portal/releases/download/1.18.2/xdg-desktop-portal-1.18.2.tar.xz
Soma de verificação MD5 da transferência: 20e0b28c1528e57b13cc236ba7840e03
Tamanho da transferência: 683 KB
Espaço em disco estimado exigido: 51 MB (com testes)
Tempo de construção estimado: 0,1 UPC (adicionar 0,4 UPC para testes; com paralelismo=4)
Fuse-3.16.2, gdk-pixbuf-2.42.12, JSON-GLib-1.8.0, pipewire-1.2.3 e dbus-1.14.10 (em tempo de execução). Além disso, uma estrutura de retaguarda é necessária em tempo de execução para esse pacote ser de algum uso, seja xdg-desktop-portal-gtk-1.15.1, seja xdg-desktop-portal-gnome-46.2 ou xdg-desktop-portal-lxqt-1.0.2
bubblewrap-0.9.0 e docutils-0.21.2 (para construir as páginas de manual)
Embora exista uma opção para construir o pacote sem o bubblewrap, os(as) desenvolvedores(as) do fluxo de desenvolvimento e os(as) editores(as) do LFS recomendam fortemente não usar essa possibilidade, pois isso criará um grande problema de segurança.
GeoClue-2.7.1 (para o portal “location”), e pytest-8.3.2 com libportal-0.7.1 e dbusmock-0.32.1 (para executar testes)
sphinx-8.0.2 com sphinxext.opengraph, sphinx_copybutton, furo e flatpak
Instale xdg-desktop-portal executando os seguintes comandos:
mkdir build && cd build && meson setup --prefix=/usr --buildtype=release .. && ninja
Se tiver instalado as dependências necessárias, você pode testar os resultados executando ninja test.
Agora, como o(a) usuário(a) root
:
ninja install
Remova arquivos do systemd que são inúteis (como o(a) usuário(a)
root
):
rm -rvf /usr/lib/systemd
Os principais arquivos de configuração são ~/.config/xdg-desktop-portal/portals.conf
,
/etc/xdg-desktop-portal/portals.conf
e
/usr/share/xdg-desktop-portal/portals.conf
.
Vários outros locais podem ser pesquisados em busca de arquivos
de configuração. Veja-se portals.conf(5).
Os vários arquivos de configuração são usados para escolher a estrutura de retaguarda, dependendo de várias condições. Veja-se portals.conf(5) para detalhes.