내 컴퓨터에는 여러 개의 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
이는 xdg-desktop-portal
애플리케이션이 데스크톱 환경과 통신할 수 있게 해주는 인터페이스이지, 환경 변수를 사용하여 서로 다른 구현 간에 전환할 수 있는 것이 아닙니다.
XDG Desktop Portal(나중에 XDP라고 함)은 다른 응용 프로그램이 D-Bus를 통해 신디사이저와 빠르게 통신할 수 있도록 해주는 프로그램이었습니다. 파일 선택기 열기, 화면 공유 등의 작업에 사용됩니다.
카탈로그에 표시되는 다양한 포털 구현은 /usr/share/xdg-desktop-portal/portals
다양한 데스크탑 환경에서 제공되는 다양한 포털 백엔드입니다. 각 포털 백엔드는 애플리케이션과 해당 데스크탑 환경 간의 브리지 역할을 합니다.
특정 xdg-desktop-portal
구현을 사용하려면 일반적으로 이를 제공하는 데스크탑 환경을 사용해야 합니다. 현재 사용 중인 데스크탑 환경에 따라 사용되는 포털 백엔드가 결정됩니다.
コンピュータに複数のデスクトップ環境がインストールされている場合は、ログアウトしてログイン画面から別のデスクトップ環境を選択して環境を切り替えることができます。すべてのデスクトップ環境には独自の基本的なxdg-desktop-portal
実装があります。
答え2
許可された回答は正確ですが、他のバックエンドよりも1つのバックエンドを選択することに対する回答や、誰かが低レベルの制御を持つ可能性がある低レベルのメカニズムに対する回答を提供しません。これには2つのオプションがあります。
まず、少なくとも私のシステムでは、バックエンドは~/.config/system/user/xdg-desktop-portal.service.d/override.conf
次の行から代替バックエンドを選択します。
[Service]
Environment="XDG_CURRENT_DESKTOP=xapp"
OPが識別されると、XDG_CURRENT_DESKTOPに可能な値は次.portal
のとおりです/usr/share/xdg-desktop-portal/portals
。
しかし、これが唯一の方法ではありません。 Portal.conf(5)マニュアルページに表示されている構文/例を使用して、代替バックエンド(アプリケーション固有のバックエンドも可能)を選択するために使用できます。一般的に位置しています$HOME/.config/portals.conf
が、他のオプションもたくさんあります。