From 4598b7cdf4a2d41737d68415966a475759d34d55 Mon Sep 17 00:00:00 2001 From: ligenix Date: Fri, 29 Aug 2025 16:44:53 +0200 Subject: [PATCH] fix: start gnome-keyring before cosmic-session & export `SSH_AUTH_SOCK` --- data/start-cosmic | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/data/start-cosmic b/data/start-cosmic index 05e4b25..bb09632 100755 --- a/data/start-cosmic +++ b/data/start-cosmic @@ -42,12 +42,6 @@ if command -v systemctl >/dev/null; then # set environment variables for new units started by user service manager systemctl --user import-environment XDG_SESSION_TYPE XDG_CURRENT_DESKTOP DCONF_PROFILE fi -# Run cosmic-session -if [[ -z "${DBUS_SESSION_BUS_ADDRESS}" ]]; then - exec /usr/bin/dbus-run-session -- /usr/bin/cosmic-session -else - exec /usr/bin/cosmic-session -fi # Start gnome keyring components if the daemon is active # -> check if /run/user/$UID/keyring exists @@ -55,5 +49,13 @@ if [ -d "/run/user/$(id -u)/keyring" ]; then # start pkcs11, secrets, and ssh components /usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh + export SSH_AUTH_SOCK="/run/user/$(id -u)/keyring/ssh" fi + +# Run cosmic-session +if [[ -z "${DBUS_SESSION_BUS_ADDRESS}" ]]; then + exec /usr/bin/dbus-run-session -- /usr/bin/cosmic-session +else + exec /usr/bin/cosmic-session +fi