LINUX.ORG.RU

Как правильно запустить kbdd через systemd?

 ,


0

1
[Unit]
Description=Xorg - Layout PerWindow - %P
# Requisite=xorg.target
PartOf=graphical-session.target
# After=xorg.target wm.target
# PartOf=main.target
# Before=main.target

[Service]
ExecStartPre=/bin/sh -c 'pkill -x kbdd; true'
ExecStart=/usr/bin/kbdd --nodaemon
# ExecStop=/usr/bin/pkill -x kbdd
Restart=always
RestartSec=1
TimeoutStopSec=1
Environment=DISPLAY=:0

[Install]
# Alias=dbus-ru.gentoo.KbddService.service
# WantedBy=main.target
WantedBy=default.target
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target
Nov 23 23:53:51 debian-home systemd[1]: Started Kbdd user service.
Nov 23 23:53:51 debian-home kbdd[1961]: :main Connecting to the Session D-Bus.
Nov 23 23:53:52 debian-home kbdd[1961]: Couldn't connect to session bus: /usr/bin/dbus-launch terminated abnormally with the following error: Invalid MIT-MAGIC-COOKIE-1 keyAutolaunch error: X11 initialization failed.
Nov 23 23:53:51 debian-home systemd[1]: kbdd.service: Main process exited, code=exited, status=1/FAILURE
Nov 23 23:53:51 debian-home systemd[1]: kbdd.service: Failed with result 'exit-code'.
★★★

Добавил

Environment=XAUTHORITY=/home/user/.Xauthority

Теперь ошибку MIT-MAGIC-COOKIE-1 не пишет. Стартует нормально, но не запоминает раскладку. Может как-то sleep перед стартом сделать какой-то? Если да, то как правильно?

serg002 ★★★
() автор топика
Ответ на: комментарий от serg002

Какая разница как называть? Автозапуск у него полюбому есть. Если не в самом бинарнике WM так в .xsession/.xinitrc. И ужасный костыль с ручным статическим прописыванием $DISPLAY там не нужен будет.

firkax ★★★★★
()