Na minha máquina, tenho várias instâncias xdg-desktop-portal:
$ ls -la /usr/share/xdg-desktop-portal/portals
.rw-r--r-- 100 root 23 Mar 14:48 gnome-keyring.portal
.rw-r--r-- 99 root 20 Mar 02:25 gnome-shell.portal
.rw-r--r-- 548 root 18 Oct 2022 gnome.portal
.rw-r--r-- 495 root 29 Nov 2022 gtk.portal
Estou tendo problemas para determinar qual deles está em uso no momento.
Que comando posso usar para descobrir qual xdg-desktop-portal estou usando?
Não há um portal em uso atualmente: os portais geralmente lidam com um subconjunto das interfaces disponíveis . Assim, no meu sistema,
gnome-keyring.portal
diz que deve ser usado para o GNOME e forneceorg.freedesktop.portal.Secret
gnome-shell.portal
diz que deve ser usado para o GNOME e forneceorg.freedesktop.impl.portal.Access
gtk.portal
novamente diz que deve ser usado para o GNOME e fornece várias interfaces, como o seletor de arquivos, a caixa de diálogo de impressão etc.O ambiente de área de trabalho atualmente em uso é determinado pela
XDG_CURRENT_DESKTOP
variável de ambiente.Assim, uma determinada solicitação será atendida por um dos portais disponíveis, dependendo do ambiente de trabalho atual e da interface solicitada. Na maioria das configurações, nenhum dos portais se sobrepõe e cada um será usado conforme apropriado - não há nada para escolher.
Arch Wiki diz:
O valor de
XDG_CURRENT_DESKTOP
corresponde ao ambiente de área de trabalho ou sessão que você está usando atualmente com:echo $XDG_CURRENT_DESKTOP
Obtenha informações mais detalhadas sobre a
xdg-desktop-portal
instância ativa:xdg-desktop-portal version