Newer Rocky Linux and Debian releases ship a breaking change in the way Systemd expands the %S placeholder. This issue is described and solved with a symlink automatic creation in #8028.
In old Systemd versions (up to Rocky Linux 9.8 and Debian 12) %S and %E placeholders both expand to ~/.config. In recent releases RL 9.8, Debian 13 %S expands to .local/state, reflecting upstream changes.
NS8 Systemd units often use %S as symbolic reference to ~/.config.
Proposed solution
Replace %S with %E in Systemd service units, for all NS8 applications. This replacement is more robust than relying on a symlink created when the Systemd user session starts.
Alternative solutions
Do nothing and continue to rely on the symlink created by fix #8028.
Additional context
See also
Newer Rocky Linux and Debian releases ship a breaking change in the way Systemd expands the %S placeholder. This issue is described and solved with a symlink automatic creation in #8028.
In old Systemd versions (up to Rocky Linux 9.8 and Debian 12)
%Sand%Eplaceholders both expand to~/.config. In recent releases RL 9.8, Debian 13%Sexpands to.local/state, reflecting upstream changes.NS8 Systemd units often use
%Sas symbolic reference to~/.config.Proposed solution
Replace
%Swith%Ein Systemd service units, for all NS8 applications. This replacement is more robust than relying on a symlink created when the Systemd user session starts.Alternative solutions
Do nothing and continue to rely on the symlink created by fix #8028.
Additional context
See also