[Debian-on-mobile-maintainers] Bug#1050917: Bug#1050917: phosh: please provide a phosh-portals.conf for xdg-desktop-portal

Guido Günther agx at sigxcpu.org
Thu Aug 31 13:22:17 BST 2023


Hi Simon,
On Thu, Aug 31, 2023 at 12:41:02PM +0100, Simon McVittie wrote:
> Package: phosh
> Severity: normal
> Tags: trixie sid
> User: xdg-desktop-portal at packages.debian.org
> Usertags: portals.conf
> 
> xdg-desktop-portal 1.17.x introduces a new way to select which portals will
> be used for which desktop environments, modelled on mimeapps.list:
> 
> - each desktop environment should provide a file like
>   /usr/share/xdg-desktop-portal/phosh-portals.conf
> 
> - the filename is ${DESKTOP}-portals.conf where ${DESKTOP} is the desktop
>   environment's entry in $XDG_CURRENT_DESKTOP (the same as the DesktopNames
>   from /usr/share/{x,wayland-}sessions/*.desktop), folded to lower case
> 
> - sysadmins and users can override this via files named portals.conf or
>   ${DESKTOP}-portals.conf in various locations like /etc/xdg-desktop-portal
>   and ~/.config/xdg-desktop-portal
> 
> Please see portals.conf(5) or its source code
> https://github.com/flatpak/xdg-desktop-portal/blob/main/doc/portals-conf.rst
> for full details.
> 
> If I'm reading correctly, I think phosh uses
> XDG_CURRENT_DESKTOP="Phosh:GNOME" but needs portals that are not quite the
> same as GNOME's, because it's using a wlroots-based compositor instead of
> the mutter-based GNOME Shell?
> 
> If that's the case, then it should provide a phosh-portals.conf so that
> individual users aren't required to set this up for themselves.
> 
> For example, it might look something like this (this is untested and based
> on guesses, I don't use Phosh myself, so please check this carefully):

Thanks for the details! We already have that fixed upstream¹ and it'll
trickle into Debian in the next week or so with the 0.31.0 release. We
can't use the GNOME portals atm as they require mutter's
org.gnome.Mutter.ServiceChannel which I'll need to add support for in
phoc first.

I wasn't aware that `none` works, thanks for that!

Do you know of a way to have the config outside of `/etc/` so that
admins don't have to modify the conf file but can override it if they
want to make changes?

Cheers,
 -- Guido

1) https://gitlab.gnome.org/World/Phosh/phosh/-/merge_requests/1301



More information about the Debian-on-mobile-maintainers mailing list