From 70c4e23193f26f5d5f0540049225b7d913285ff7 Mon Sep 17 00:00:00 2001 From: chenhongtao Date: Tue, 21 Nov 2023 16:46:25 +0800 Subject: [PATCH] chore: launchpad controlled by dde-session Log: --- systemd/CMakeLists.txt | 10 ++++++++++ systemd/org.deepin.dde.Launcher1.service.in | 9 +++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/systemd/CMakeLists.txt b/systemd/CMakeLists.txt index c7a29cc0..c230e533 100644 --- a/systemd/CMakeLists.txt +++ b/systemd/CMakeLists.txt @@ -15,3 +15,13 @@ configure_file( install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.deepin.dde.Launcher1.service DESTINATION ${SYSTEMD_USER_UNIT_DIR}) + +file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/dde-session-initialized.target.wants) + +file(CREATE_LINK + ${SYSTEMD_USER_UNIT_DIR}/org.deepin.dde.Launcher1.service + ${CMAKE_CURRENT_BINARY_DIR}/dde-session-initialized.target.wants/org.deepin.dde.Launcher1.service + SYMBOLIC) + +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/dde-session-initialized.target.wants/org.deepin.dde.Launcher1.service + DESTINATION ${SYSTEMD_USER_UNIT_DIR}/dde-session-initialized.target.wants) diff --git a/systemd/org.deepin.dde.Launcher1.service.in b/systemd/org.deepin.dde.Launcher1.service.in index 647e6477..4cb82e6f 100644 --- a/systemd/org.deepin.dde.Launcher1.service.in +++ b/systemd/org.deepin.dde.Launcher1.service.in @@ -5,9 +5,14 @@ [Unit] Description=DDE launchpad background service +Requisite=dde-session-pre.target +After=dde-session-pre.target + +Requisite=dde-session-initialized.target +PartOf=dde-session-initialized.target +Before=dde-session-initialized.target + [Service] ExecStart=@CMAKE_INSTALL_FULL_BINDIR@/dde-launchpad Type=dbus BusName=org.deepin.dde.Launcher1 -Restart=on-failure -RestartSec=1s