내 컴퓨터에는 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
현재 어떤 것을 사용하고 있는지 알 수 없습니다.
내가 사용 중인 xdg-desktop-portal을 찾으려면 어떤 명령을 사용할 수 있나요?
답변1
아니요하나현재 사용 중인 포털: 포털은 일반적으로 다음의 하위 집합을 처리합니다.사용 가능한 인터페이스. 그래서 내 시스템에서는
gnome-keyring.portal
GNOME에 사용해야 한다고 말하고 다음을 제공합니다.org.freedesktop.portal.Secret
gnome-shell.portal
GNOME에 사용해야 한다고 말하고 다음을 제공합니다.org.freedesktop.impl.portal.Access
gtk.portal
이는 GNOME에 사용해야 하며 파일 선택기, 인쇄 대화 상자 등과 같은 많은 인터페이스를 제공해야 함을 의미합니다.
현재 사용되는 데스크톱 환경은 환경 변수에 따라 결정됩니다 XDG_CURRENT_DESKTOP
.
따라서 주어진 요청은 현재 데스크탑 환경과 요청된 인터페이스에 따라 사용 가능한 포털 중 하나에서 처리됩니다. 대부분의 설정에서는 포털이 겹치지 않으며 각 포털은 필요에 따라 사용됩니다. 선택 사항은 없습니다.
답변2
아치스 위키설명하다:
여러 백엔드를 설치할 수 있으며 /usr/share/xdg-desktop-portal/portals/*.portal에 있습니다. 각 포털 백엔드 파일에는 처리할 수 있는 인터페이스 목록과 이를 사용할 수 있는 데스크탑 환경이 포함되어 있습니다. 요청 시 xdg-desktop-portal은 XDG_CURRENT_DESKTOP 환경 변수를 사용하여 요청에 사용할 백엔드를 결정합니다. 현재 데스크톱에 여러 백엔드를 사용할 수 있는 경우 알파벳 순서로 첫 번째 백엔드가 선택됩니다. 인터페이스를 처리할 수 있는 현재 데스크톱에 대한 백엔드가 없거나, 현재 데스크톱에 사용 가능한 백엔드가 없거나, xdg-desktop-portal이 현재 데스크톱을 확인할 수 없는 경우 설치된 모든 포털 중에서 알파벳 순서로 첫 번째 포털을 선택합니다. 요청된 인터페이스에 대한 포털입니다.
값은 XDG_CURRENT_DESKTOP
현재 사용 중인 데스크탑 환경 또는 세션에 해당합니다.
echo $XDG_CURRENT_DESKTOP
xdg-desktop-portal
활성 인스턴스에 대한 자세한 내용을 확인하세요 .
xdg-desktop-portal version