From 74493a9280e5840b394f75d047317c4f68784ad3 Mon Sep 17 00:00:00 2001 From: liuxinhao Date: Thu, 15 Dec 2022 17:15:40 +0800 Subject: [PATCH] fix(background,logind session): Deleting the dbus service file and pulling it up by systemd may cause problems, such as incorrect pulling time and failure to obtain the logind session address MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 去除dbus service文件,由systemd拉起可能会带来拉起时间点不对,获取logind session地址失败等问题 --- CMakeLists.txt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index fc48bc4..ee74108 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -113,7 +113,11 @@ configure_file(data/com.kylinsec.Kiran.ScreenSaver.service.in ${CMAKE_BINARY_DIR install(TARGETS ${PROJECT_NAME} DESTINATION ${SCREENSAVER_BIN_DIR}) install(FILES ${QM_FILES} DESTINATION ${TRANSLATIONS_INSTALL_DIR}) install(FILES ${DEVEL_HEADER} DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}/kiran-screensaver) -install(FILES ${CMAKE_BINARY_DIR}/com.kylinsec.Kiran.ScreenSaver.service DESTINATION ${DBUS_SERVICE_INSTALL_DIR}) +#不安装dbus-1 service文件 +#1. 若安装dbus-1service文件,kiran-session-daemon POWER插件可能过早拉起kiran-screensaver导致获取壁纸失败 +#2. 若安装dbus-1service文件,systemd拉起kiran-screensaver可能出现通过Logind Manager的GetSessionByPID方法获取当前logind session dbus地址失败的问题 +#经过考虑,kiran-screensaver只安装xdg/autostart文件,通过会话管理拉起 +#install(FILES ${CMAKE_BINARY_DIR}/com.kylinsec.Kiran.ScreenSaver.service DESTINATION ${DBUS_SERVICE_INSTALL_DIR}) install(FILES data/kiran-screensaver.desktop DESTINATION ${XDG_AUTO_START_DIR}) install(FILES data/kiran-screensaver DESTINATION /${CMAKE_INSTALL_SYSCONFDIR}/pam.d/) install(FILES data/com.kylinsec.kiran.screensaver.gschema.xml DESTINATION ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADIR}/glib-2.0/schemas/) \ No newline at end of file -- 2.33.0