LINUX.ORG.RU

systemd: шаблонные юниты с двумя параметрами

 ,


0

1

Собственно, возможен ли сабж?

Чуть поясню задачу. У меня десктопная сессия управляется через 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, т. к. видел у тебя на гитхабе коллекцию юнитов...

★★★★★

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.