내 컴퓨터에는 여러 개의 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
허용된 답변은 정확하지만 다른 백엔드보다 하나의 백엔드를 선택하는 것에 대한 답변이나 누군가가 낮은 수준의 제어권을 가질 수 있는 하위 수준 메커니즘에 대한 답변을 제공하지 않습니다. 여기에는 두 가지 옵션이 있습니다.
먼저, 적어도 내 시스템의 경우 백엔드는 ~/.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
하지만 다른 옵션도 많이 있습니다.