現在どのxdg-desktop-portalを使用していますか?

現在どのxdg-desktop-portalを使用していますか?

私のコンピュータには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.portalGNOMEで使用する必要があると言って、次のようにします。org.freedesktop.portal.Secret
  • gnome-shell.portalGNOMEで使用する必要があると言って、次のようにします。org.freedesktop.impl.portal.Access
  • gtk.portalこれは、GNOMEで使用する必要があり、ファイルセレクタ、印刷ダイアログなどの多くのインタフェースを提供する必要があることを意味します。

現在使用されているデスクトップ環境は、環境変数によって決まりますXDG_CURRENT_DESKTOP

したがって、指定された要求は、現在のデスクトップ環境と要求されたインターフェースに応じて、使用可能なポータルの1つで処理されます。ほとんどの設定ではポータルは重複せず、各ポータルは必要に応じて使用されます。オプションはありません。

答え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

関連情報