Re: xdg-desktop-portal-tde

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

 



On 2025-04-04 02:27:20 J Leslie Turriff via tde-devels wrote:
> 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-regist
> >ry .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@trinityde
> >sk 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

	Well, I disabled xdg-desktop-portal-gtk and restarted my machine, then
discovered that there is no xdg-desktop-portal-* in /opt/trinity/lib64 (or in
the openSUSE repository), so firefox hangs when I try to download a file.  I
put the gtk part back and restarted my machine and now it works again with
the native firefox file picker.
	Is xdg-desktop-portal-tde something that was added since R14.1.3 went GA?

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