Add detection of default lightdm-greeter
This commit is contained in:
parent
1855e4f61e
commit
8ca6b56f56
@ -640,34 +640,37 @@ class DMlightdm(DisplayManager):
|
|||||||
|
|
||||||
# configure lightdm-greeter
|
# configure lightdm-greeter
|
||||||
greeter_path = os.path.join(
|
greeter_path = os.path.join(
|
||||||
self.root_mount_point, "usr/share/xgreeters"
|
self.root_mount_point, "usr/share/xgreeters/lightdm-greeter.desktop"
|
||||||
|
# lightdm-greeter.desktop is typically a symlink managed
|
||||||
|
# by update-alternatives pointing to
|
||||||
|
# /etc/alternatives/lightdm-greeter which is also a
|
||||||
|
# symlink to a real .desktop file back in
|
||||||
|
# /usr/share/xgreeters/
|
||||||
)
|
)
|
||||||
|
|
||||||
if (os.path.exists(greeter_path)):
|
if (os.path.exists(greeter_path)):
|
||||||
# configure first found lightdm-greeter
|
# find the default lightdm-greeter
|
||||||
for entry in os.listdir(greeter_path):
|
entry = os.path.basename(os.path.realpath(greeter_path))
|
||||||
if entry.endswith('.desktop'):
|
if entry.endswith('.desktop'):
|
||||||
greeter = entry.split('.')[0]
|
greeter = entry.split('.')[0]
|
||||||
libcalamares.utils.debug(
|
libcalamares.utils.debug(
|
||||||
"found greeter {!s}".format(greeter)
|
"found greeter {!s}".format(greeter)
|
||||||
)
|
)
|
||||||
os.system(
|
os.system(
|
||||||
"sed -i -e \"s/^.*greeter-session=.*"
|
"sed -i -e \"s/^.*greeter-session=.*"
|
||||||
"/greeter-session={!s}/\" {!s}".format(
|
"/greeter-session={!s}/\" {!s}".format(
|
||||||
greeter,
|
greeter,
|
||||||
lightdm_conf_path
|
lightdm_conf_path
|
||||||
)
|
|
||||||
)
|
|
||||||
libcalamares.utils.debug(
|
|
||||||
"{!s} configured as greeter.".format(greeter)
|
|
||||||
)
|
|
||||||
break
|
|
||||||
else:
|
|
||||||
return (
|
|
||||||
_("Cannot configure LightDM"),
|
|
||||||
_("No LightDM greeter installed.")
|
|
||||||
)
|
)
|
||||||
|
)
|
||||||
|
libcalamares.utils.debug(
|
||||||
|
"{!s} configured as greeter.".format(greeter)
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
return (
|
||||||
|
_("Cannot configure LightDM"),
|
||||||
|
_("No LightDM greeter installed.")
|
||||||
|
)
|
||||||
|
|
||||||
class DMslim(DisplayManager):
|
class DMslim(DisplayManager):
|
||||||
name = "slim"
|
name = "slim"
|
||||||
|
Loading…
Reference in New Issue
Block a user