Re: xdg-desktop-portal-tde

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 2025-04-03 20:53:48 Darrell Anderson via tde-devels wrote:
> On 4/3/25 3:31 PM, blu.256 via tde-devels wrote:
> > It looks like your Firefox is configured for portals and
> > xdg-desktop-portal-tde probably installed correctly.
> >
> > I assume you are running a full TDE session, since the TDE portal will
> > only automatically start within it.
> >
> > Getting xdg-desktop-portal to work can be a little tricky and there is
> > always a probability of a bug, so if you're OK with a little bit of
> > debugging, you can run the xdg-desktop-portal in verbose mode and mail me
> > the log, or even better post it as an issue in TGW mentioning the
> > distribution.
> >
> > How to do it:
> > ```
> > $ killall xdg-desktop-portal
> > $ /path/to/xdg-desktop-portal -v
>
> I don't know the root cause yet, but I have more information to share.
>
> With some reflection, I realized Firefox is launching the KDE file
> picker portal and not the generic Qt. I was fooled by this because the
> dialog was opening with all of the generic flat icons and did not look
> like the normal KDE file picker I had configured in my KDE environment.
>
> The xdg-desktop-portal-tde.desktop is installed in
> /opt/trinity/share/applications rather than
> /opt/trinity/share/applications/tde like all other TDE desktop files.
>
> The org.freedesktop.impl.portal.desktop.tde.service file is installed in
> /usr/share/dbus-1/services, the same place as
> org.freedesktop.impl.portal.desktop.kde.service.
>
> The tde.portal file is installed in
> /usr/share/xdg-desktop-portal/portals, the same as the kde.portal file.
> The tde.portal file has UseIn=Trinity where the kde.portal has UseIn=KDE.
>
> I do not think 'Trinity' is a valid XDG reference and the key should be
> UseIn=TDE. The sources show UseIn=Trinity and should be patched to
> UseIn=TDE. Refer to
> https://specifications.freedesktop.org/menu-spec/latest/onlyshowin-registry
>.html.
>
> I changed UseIn=Trinity to UseIn=TDE. Initially that did not seem to do
> anything because when I launched Firefox the KDE portal launched. More
> on that change later.
>
> Next I moved xdg-desktop-portal-tde.desktop to
> /opt/trinity/share/applications/tde/.  Moving the file made no difference.
>
> I terminated Firefox and killed all portal processes each time.
>
> Next I killed the portal processes while leaving Firefox running. I
> launched /usr/libexec/xdg-desktop-portal --verbose. The output spew
> showed that xdg-desktop-portal had selected the TDE portal for the file
> picker ("Using tde.portal for org.freedesktop.impl.portal.FileChooser in
> TDE"). The process list showed both the KDE and TDE portals. I tried to
> use Firefox File-->Open and the TDE file picker dialog opened.
>
> I closed Firefox and killed the portal processes. I launched Firefox and
> again killed the portal processes. I manually launched
> /usr/libexec/xdg-desktop-portal but not verbose. I launched Firefox and
> again the TDE file picker opened.
>
> I closed Firefox and killed the portal processes. I manually launched
> /usr/libexec/xdg-desktop-portal without verbose and as a background
> process. The process list showed both the KDE and TDE portals. I
> launched Firefox and the TDE file picker dialog was used.
>
> I created a $TDEHOME/Autostart desktop file to force launch
> /usr/libexec/xdg-desktop-portal. After starting my TDE session, the
> process list showed the TDE portal. Again Firefox used the TDE file picker.
>
> Seems when xdg-desktop-portal is manually launched before launching
> Firefox then everything behaves as expected. Having Firefox launch
> xdg-desktop-portal fails to call the TDE portal.
>
> I removed the temporary autostart file. Although Firefox had
> widget.use-xdg-desktop-portal.file-picker=1, just to be sure, I toggled
> all other widget.use-xdg-desktop-portal.* options to 1. I then renamed
> kde.portal to kde.portal.bak. I logged out and restarted TDE. I verified
> no portal processes. I launched Firefox and saw that there was no kde
> portal process and the tde portal process was running. Firefox then used
> the TDE file picker.
>
> Some more trial-and-error testing indicates UseIn=TDE does need to
> change in the sources.
>
> Although the TDE portal will launch manually and everything behaves,
> seems KDE is receiving priority over TDE when both portals are
> available. I don't know where the mixup might be. Could be me. Could be
> Slackware. Could be TDE. Could be something else. I think the TDE portal
> package is fine. One way or another something is awry.
>
> I hope the information helps. Any feedback is welcomed. :)
>
> ____________________________________________________
> tde-devels mailing list -- devels@xxxxxxxxxxxxxxxxxx
> To unsubscribe send an email to devels-leave@xxxxxxxxxxxxxxxxxx
> Web mail archive available at
> https://mail.trinitydesktop.org/mailman3/hyperkitty/list/devels@trinitydesk
>top.org

[Slightly off-topic:]
	I have wished for a looong time that I didn't have to use the crappy native Firefox
file dialog, and now it seems I might be able to! but currently my machine shows

$ ps -A -f xdg-desktop-portal
leslie   11996 11169  0 Mar30 ?        00:00:00 /usr/lib/xdg-desktop-portal
leslie   12022 11169  0 Mar30 ?        00:00:06 /usr/lib/xdg-desktop-portal-gtk
rc=0

and about:config shows 2 for all of the widget.use-xdg-desktop-portal.* settings.  (Is
there somewhere a specification for the settings in about:config?  It seems to be
deliberately obstructive about the meanings of (especially) numeric values.)
	Should I set these from 2 to 1?

Leslie
--
Platform: Linux
Distribution: openSUSE Leap 15.6 - x86_64
Desktop Environment: Trinity
Qt: 3.5.0
TDE: R14.1.3
tde-config: 1.0
____________________________________________________
tde-devels mailing list -- devels@xxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devels-leave@xxxxxxxxxxxxxxxxxx
Web mail archive available at https://mail.trinitydesktop.org/mailman3/hyperkitty/list/devels@xxxxxxxxxxxxxxxxxx



[Index of Archives]     [Trinity Users]     [Linux Sound]     [ALSA Users]     [ALSA Devel]     [Linux Audio Users]     [Linux Media]     [KDE]     [Kernel]     [Gimp]     [Yosemite News]     [Linux Media]     [Trinity Desktop Environment]

  Powered by Linux