feat: add GIO_LAUNCHED_DESKTOP_FILE to runtime envs
add hooks for dde-dock Signed-off-by: ComixHe <heyuming@deepin.org>
This commit is contained in:
@ -46,6 +46,24 @@ install(FILES ${DBUS_APPLICATION_MANAGER_SERVICE_FILE}
|
||||
install(FILES ${CMAKE_CURRENT_LIST_DIR}/dpkg/dpkg.cfg.d/am-update-hook
|
||||
DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/dpkg/dpkg.cfg.d)
|
||||
|
||||
# configure and install dde-dock hooks
|
||||
set(HOOKS_DEST_DIR ${CMAKE_INSTALL_DATADIR}/deepin/dde-application-manager/hooks.d)
|
||||
configure_file(
|
||||
hooks.d/1-dockEnv.json.in
|
||||
hooks.d/1-dockEnv.json
|
||||
@ONLY
|
||||
)
|
||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/hooks.d/1-dockEnv.json
|
||||
DESTINATION ${HOOKS_DEST_DIR})
|
||||
|
||||
install(FILES ${CMAKE_CURRENT_LIST_DIR}/hooks.d/dockEnv.sh
|
||||
DESTINATION ${AM_LIBEXEC_DIR}
|
||||
PERMISSIONS
|
||||
OWNER_READ OWNER_EXECUTE OWNER_WRITE
|
||||
GROUP_READ GROUP_EXECUTE
|
||||
WORLD_READ WORLD_EXECUTE
|
||||
)
|
||||
|
||||
# FIXME: move to other project
|
||||
set(DCONFIG_FILES
|
||||
${CMAKE_CURRENT_LIST_DIR}/dsg/configs/dde-application-manager/com.deepin.dde.launcher.json
|
||||
|
4
misc/hooks.d/1-dockEnv.json.in
Normal file
4
misc/hooks.d/1-dockEnv.json.in
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"Exec": "@CMAKE_INSTALL_PREFIX@/@AM_LIBEXEC_DIR@/dockEnv.sh",
|
||||
"Args":[]
|
||||
}
|
11
misc/hooks.d/dockEnv.sh
Normal file
11
misc/hooks.d/dockEnv.sh
Normal file
@ -0,0 +1,11 @@
|
||||
#!/bin/sh
|
||||
|
||||
# SPDX-FileCopyrightText: 2024 UnionTech Software Technology Co., Ltd.
|
||||
#
|
||||
# SPDX-License-Identifier: LGPL-3.0-or-later
|
||||
|
||||
# This hook is required by dde-dock that detect identity of Application.
|
||||
# May be remove on later.
|
||||
|
||||
export GIO_LAUNCHED_DESKTOP_FILE_PID=$$
|
||||
exec "$@"
|
Reference in New Issue
Block a user