Собственно, возможен ли сабж?
Чуть поясню задачу. У меня десктопная сессия управляется через systemd --user
. Есть юнит graphical@.target, который в качестве параметра принимает иксовую $DISPLAY. У него в .wants лежат все юниты, которые я хочу запускать вместе с сессией:
$ ls -1 graphical@.target.wants/
akonadi@.service
baloo@.service
bluedevil@.service
compton@.service
dropbox@.service
kdeinit@.service
klipper@.service
tmux@.service
xbindkeys-user@.service
(У этих юнитов не указан параметр; это означает, что они его «наследуют» от graphical@.target, т. е. graphical@:0.target запустит akonadi@:0.service.)
Я хочу написать юнит, который будет посредством длинного dbus-вызова загружать KDE-шный модуль с указанным именем (/usr/bin/dbus-send --session --type=method_call --dest org.kde.kded /kded org.kde.kded.loadModule string:$SERVICE
).
Очевидно, что это будет юнит, параметризованный по имени модуля, но ему нужен ещё и номер дисплея, причём унаследованный от graphical@.target.
Есть идеи? sudo cast plm, т. к. видел у тебя на гитхабе коллекцию юнитов...