After the “upgrade”, the desktop background doesn’t load for about 25 seconds. Any XFCE related app I want to start takes also about the same time. Afterwards apps start kinda normal. Here the output of journalctl -b --user
Dec 02 12:20:41 woody systemd[2146]: Starting flatpak document portal service...
Dec 02 12:20:41 woody dbus-daemon[2161]: [session uid=1000 pid=2161] Activating via systemd: service name='org.freedesktop.impl.portal.PermissionStore' unit='xdg-permission-store.service' requested by ':1.39' (uid=1000 pid=2409 comm="/usr/lib/xdg-document-portal")
Dec 02 12:20:41 woody systemd[2146]: Starting sandboxed app permission store...
Dec 02 12:20:41 woody dbus-daemon[2161]: [session uid=1000 pid=2161] Successfully activated service 'org.freedesktop.impl.portal.PermissionStore'
Dec 02 12:20:41 woody systemd[2146]: Started sandboxed app permission store.
Dec 02 12:20:41 woody dbus-daemon[2161]: [session uid=1000 pid=2161] Successfully activated service 'org.freedesktop.portal.Documents'
Dec 02 12:20:41 woody systemd[2146]: Started flatpak document portal service.
Dec 02 12:20:41 woody xdg-desktop-por[2388]: Choosing gtk.portal for org.freedesktop.impl.portal.Lockdown as a last-resort fallback
Dec 02 12:20:41 woody xdg-desktop-por[2388]: The preferred method to match portal implementations to desktop environments is to use the portals.conf(5) configuration file
Dec 02 12:20:41 woody dbus-daemon[2161]: [session uid=1000 pid=2161] Activating via systemd: service name='org.freedesktop.impl.portal.desktop.gtk' unit='xdg-desktop-portal-gtk.service' requested by ':1.38' (uid=1000 pid=2388 comm="/usr/lib/xdg-desktop-portal")
Dec 02 12:20:41 woody systemd[2146]: Starting Portal service (GTK/GNOME implementation)...
Dec 02 12:20:41 woody dbus-daemon[2161]: [session uid=1000 pid=2161] Activating via systemd: service name='ca.desrt.dconf' unit='dconf.service' requested by ':1.37' (uid=1000 pid=2367 comm="light-locker")
Dec 02 12:20:41 woody systemd[2146]: Starting User preferences database...
Dec 02 12:20:41 woody dbus-daemon[2161]: [session uid=1000 pid=2161] Successfully activated service 'ca.desrt.dconf'
Dec 02 12:20:41 woody systemd[2146]: Started User preferences database.
Dec 02 12:20:41 woody dbus-daemon[2161]: [session uid=1000 pid=2161] Successfully activated service 'org.freedesktop.impl.portal.desktop.gtk'
Dec 02 12:20:41 woody systemd[2146]: Started Portal service (GTK/GNOME implementation).
Dec 02 12:20:41 woody xdg-desktop-por[2388]: No skeleton to export
Dec 02 12:20:41 woody xdg-desktop-por[2388]: Choosing gtk.portal for org.freedesktop.impl.portal.FileChooser as a last-resort fallback
Dec 02 12:20:41 woody xdg-desktop-por[2388]: Choosing gtk.portal for org.freedesktop.impl.portal.AppChooser as a last-resort fallback
Dec 02 12:20:41 woody xdg-desktop-por[2388]: Choosing gtk.portal for org.freedesktop.impl.portal.Print as a last-resort fallback
Dec 02 12:20:41 woody xdg-desktop-por[2388]: Choosing gtk.portal for org.freedesktop.impl.portal.Notification as a last-resort fallback
Dec 02 12:20:41 woody xdg-desktop-por[2388]: Choosing gtk.portal for org.freedesktop.impl.portal.Inhibit as a last-resort fallback
Dec 02 12:20:41 woody xdg-desktop-por[2388]: Choosing gtk.portal for org.freedesktop.impl.portal.Access as a last-resort fallback
Dec 02 12:20:41 woody systemd[2146]: Started PipeWire Multimedia Service.
Dec 02 12:20:41 woody xdg-desktop-por[2388]: Choosing gtk.portal for org.freedesktop.impl.portal.Account as a last-resort fallback
Dec 02 12:20:41 woody xdg-desktop-por[2388]: Choosing gtk.portal for org.freedesktop.impl.portal.Email as a last-resort fallback
Dec 02 12:20:41 woody xdg-desktop-por[2388]: Choosing gtk.portal for org.freedesktop.impl.portal.DynamicLauncher as a last-resort fallback
Dec 02 12:20:41 woody dbus-daemon[2161]: [session uid=1000 pid=2161] Successfully activated service 'org.freedesktop.portal.Desktop'
Dec 02 12:20:41 woody systemd[2146]: Started Portal service.
Dec 02 12:20:41 woody dbus-daemon[2161]: [session uid=1000 pid=2161] Activating via systemd: service name='org.gtk.vfs.UDisks2VolumeMonitor' unit='gvfs-udisks2-volume-monitor.service' requested by ':1.31' (uid=1000 pid=2336 comm="/usr/lib/tumbler-1/tumblerd")
Dec 02 12:20:41 woody systemd[2146]: Starting Virtual filesystem service - disk device monitor...
Dec 02 12:20:42 woody systemd[2146]: Started Sound Service.
Dec 02 12:21:06 woody dbus-daemon[2161]: [session uid=1000 pid=2161] Activating via systemd: service name='org.gtk.vfs.Metadata' unit='gvfs-metadata.service' requested by ':1.18' (uid=1000 pid=2274 comm="xfdesktop")
Dec 02 12:21:06 woody systemd[2146]: Starting Virtual filesystem metadata service...
Dec 02 12:21:06 woody dbus-daemon[2161]: [session uid=1000 pid=2161] Successfully activated service 'org.gtk.vfs.Metadata'
Dec 02 12:21:06 woody systemd[2146]: Started Virtual filesystem metadata service.
Dec 02 12:21:07 woody tumblerd[2336]: Error creating proxy: Error calling StartServiceByName for org.gtk.vfs.UDisks2VolumeMonitor: Timeout was reached (g-io-error-quark, 24)
...
It seems that XFCE doesn’t install the xfce-portals.conf file which is now required. See the bug report / discussion over at Debian: Bug#1050802: xfce4-session: please provide an xfce-portals.conf for xdg-desktop-portal.
For a detailed explanation as to why the -portals.conf is needed, see: MBF: adding portals.conf(5) to desktop environments. Here a quote from above email:
In Debian 12, if xdg-desktop-portal does not find a suitable backend
for the current desktop environment, it would fall back to trying any
backend. This meant that all backends needed to be prepared to run in an
environment where their functionality cannot actually work, which is
rarely tested, leading to undesired situations where a desktop
environment’s backend can cause bugs (such as crashes or slow application
startup) while running different desktop environments.
Further down it reads:
In a future version of xdg-desktop-portal, installing a portals.conf(5)
file is likely to become a requirement for desktop environments that
want to have working portal interfaces. For the moment, there is some
backwards-compatibility to keep existing desktop environments mostly
working (see below).
I’m intending to re-upload x-d-p 1.17.x to unstable soon.
From the portals.conf man page:
Desktop environments and OS vendors should provide a default configuration for their chosen portal backends in /usr/share/xdg-desktop-portal/DESKTOP-portals.conf, where DESKTOP is the desktop environment name as it would appear in the XDG_CURRENT_DESKTOP environment variable, after case-folding ASCII upper case to lower case.
My machine does not include a xfce-portals.conf file (searched everywhere, including /usr/share/xdg-desktop-portal/)
Here the inxi -G data:
Graphics:
Device-1: NVIDIA TU104 [GeForce RTX 2070 SUPER] driver: N/A
Device-2: NVIDIA GF106GL [Quadro 2000] driver: nvidia v: 390.157
Device-3: Logitech Webcam C930e driver: snd-usb-audio,uvcvideo type: USB
Display: x11 server: X.Org v: 21.1.9 driver: X: loaded: nvidia gpu: nvidia
resolution: 2560x1440~60Hz
API: OpenGL Message: Unable to show GL data. glxinfo is missing.
The host graphics card for Manjaro/XFCE is Device-2: NVIDIA GF106GL [Quadro 2000] driver: nvidia v: 390.157
Please advise as to what to write into the xfce-portals.conf for a XFCE desktop and add the xfce-portals.conf file to the XFCE package.
UPDATE:
In response to my own post above:
I copied the /usr/share/xdg-desktop-portal/gtk-portals.conf
file into ~/.config
and renamed it to xfce-portals.conf
Contents of ~/.config/xfce-portals.conf
[preferred]
default=gtk
This hack seems to have solved the issue with the delay after login.
Please let me know if this xfce-portals.conf file is correct and please fix the issue by including the xfce-portals.conf file as part of the xfce desktop environment, as described in my previous post.
Thanks for providing such a great distribution!