kgreeter: set Exec to the full path to lightdm-kgreeter-greeter executable

fixes greeter start in some cases (such as when PATH does not include
/usr/sbin by default even if the current user is root, e.g. on Arch Linux)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2022-12-06 10:47:16 +02:00
parent d1bb69fe6b
commit 34b6e2389d
2 changed files with 7 additions and 2 deletions

View file

@ -2,6 +2,11 @@ project(kgreeter)
add_definitions(-DKDE_DEFAULT_DEBUG_AREA=1603) add_definitions(-DKDE_DEFAULT_DEBUG_AREA=1603)
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/lightdm-kgreeter-greeter.desktop.cmake
${CMAKE_CURRENT_BINARY_DIR}/lightdm-kgreeter-greeter.desktop
)
find_package(GLIB2) find_package(GLIB2)
set_package_properties(GLIB2 PROPERTIES set_package_properties(GLIB2 PROPERTIES
DESCRIPTION "Low-level core library that forms the basis for projects such as GTK and GNOME" DESCRIPTION "Low-level core library that forms the basis for projects such as GTK and GNOME"
@ -46,7 +51,7 @@ install(
) )
install( install(
FILES lightdm-kgreeter-greeter.desktop FILES ${CMAKE_CURRENT_BINARY_DIR}/lightdm-kgreeter-greeter.desktop
DESTINATION ${KDE4_SHARE_INSTALL_PREFIX}/xgreeters DESTINATION ${KDE4_SHARE_INSTALL_PREFIX}/xgreeters
) )

View file

@ -1,6 +1,6 @@
[Desktop Entry] [Desktop Entry]
Name=LightDM KGreeter Greeter Name=LightDM KGreeter Greeter
Comment=This runs the KGreeter greeter, it should only be run from LightDM Comment=This runs the KGreeter greeter, it should only be run from LightDM
Exec=lightdm-kgreeter-greeter Exec=@KDE4_SBIN_INSTALL_DIR@/lightdm-kgreeter-greeter
Type=Application Type=Application
X-Ubuntu-Gettext-Domain=lightdm X-Ubuntu-Gettext-Domain=lightdm