From ef5f3a39e81184f12607c908a2299dcc9267b993 Mon Sep 17 00:00:00 2001 From: mateoalfaro Date: Wed, 1 Jul 2026 13:47:58 -0600 Subject: [PATCH 1/2] Initialize XDG user dirs during session startup --- src/singularity-desktop-session | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/singularity-desktop-session b/src/singularity-desktop-session index 9de5c22..b047cf0 100755 --- a/src/singularity-desktop-session +++ b/src/singularity-desktop-session @@ -15,6 +15,10 @@ export XDG_DATA_DIRS="$HOME/.local/share/flatpak/exports/share:/var/lib/flatpak/ export GSETTINGS_SCHEMA_DIR="$SHARE/glib-2.0/schemas" export GI_TYPELIB_PATH="$LIB/girepository-1.0${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}" +if command -v xdg-user-dirs-update >/dev/null 2>&1; then + xdg-user-dirs-update >/dev/null 2>&1 || true +fi + dbus-update-activation-environment --systemd \ DISPLAY WAYLAND_DISPLAY XDG_SESSION_TYPE XDG_CURRENT_DESKTOP \ XDG_RUNTIME_DIR DBUS_SESSION_BUS_ADDRESS GDK_BACKEND GSK_RENDERER \ From f9351c17c14d73620fa3a687c843207af1597c06 Mon Sep 17 00:00:00 2001 From: mateoalfaro Date: Wed, 1 Jul 2026 14:32:49 -0600 Subject: [PATCH 2/2] Only initialize XDG user dirs when missing --- src/singularity-desktop-session | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/singularity-desktop-session b/src/singularity-desktop-session index b047cf0..be48821 100755 --- a/src/singularity-desktop-session +++ b/src/singularity-desktop-session @@ -15,7 +15,8 @@ export XDG_DATA_DIRS="$HOME/.local/share/flatpak/exports/share:/var/lib/flatpak/ export GSETTINGS_SCHEMA_DIR="$SHARE/glib-2.0/schemas" export GI_TYPELIB_PATH="$LIB/girepository-1.0${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}" -if command -v xdg-user-dirs-update >/dev/null 2>&1; then +_USER_DIRS_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/user-dirs.dirs" +if [ ! -f "$_USER_DIRS_FILE" ] && command -v xdg-user-dirs-update >/dev/null 2>&1; then xdg-user-dirs-update >/dev/null 2>&1 || true fi