У чт, 2024-09-12 у 13:13 +0200, Nils Landt пише: > > > Roman Riabenko via hat am 11.09.2024 20:57 CEST > > geschrieben: > > > > У пн, 2024-08-26 у 10:27 +0200, Nils Landt пише: > > > > Roman Riabenko via hat am 25.08.2024 13:08 > > > > CEST > > > > geschrieben: > > > > > > > > How to expose service files to D-Bus on a foreign distribution? > > DefaultEnvironment does nothing here. Processes spawned by the user > manager inherit the environment variables from the user manager. > > > $ cat /etc/systemd/user.conf | grep DefaultEnvironment > > DefaultEnvironment="XDG_DATA_DIRS=%h/.guix-profile/share" > > Looking at the purism docs ( > https://software.pureos.net/package/src/pureos/byzantium/systemd), > systemd is version 247. But %h expansion in user config is only > available since systemd 256.1 ( > https://github.com/systemd/systemd/pull/26675). > So maybe you can try explicitly specifying the path here. > I don't think it will help, but it's something :) I tried specifying the full path for DefaultEnvironment in /etc/systemd/user.conf but was unable to login with it too. Setting ManagerEnvironment there was ignored. $ systemd --version /etc/systemd/user.conf:31: Unknown key name 'ManagerEnvironment' in section 'Manager', ignoring. systemd 247 (247.3-7+deb11u6) +PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +ZSTD +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=unified > BUT! While I was writing this, I noticed that ManagerEnvironment > itself was added in version 248! So if you're really on 247, it can't > work. You are right! The local manual page for systemd-system.conf does not have the ManagerEnvironment option either. > In this case, I suggest you try a drop-in file for the dbus, e.g.: > systemctl --user edit dbus > (add the following two lines as only uncommented ones): > [Service] > Environment="XDG_DATA_DIRS=/home/purism/.guix-profile/share" Thank you! Now I can launch all applications from the icons grid as expected so far. Roman