Add option to use slick-greeter with lightdm (#1970)
This commit is contained in:
parent
418351d5ef
commit
06d46ac762
|
|
@ -23,4 +23,4 @@ class BudgieProfile(XorgProfile):
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def default_greeter_type(self) -> Optional[GreeterType]:
|
def default_greeter_type(self) -> Optional[GreeterType]:
|
||||||
return GreeterType.Lightdm
|
return GreeterType.LightdmSlick
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,8 @@ class ProfileType(Enum):
|
||||||
|
|
||||||
|
|
||||||
class GreeterType(Enum):
|
class GreeterType(Enum):
|
||||||
Lightdm = 'lightdm'
|
Lightdm = 'lightdm-gtk-greeter'
|
||||||
|
LightdmSlick = 'lightdm-slick-greeter'
|
||||||
Sddm = 'sddm'
|
Sddm = 'sddm'
|
||||||
Gdm = 'gdm'
|
Gdm = 'gdm'
|
||||||
Ly = 'ly'
|
Ly = 'ly'
|
||||||
|
|
|
||||||
|
|
@ -173,6 +173,9 @@ class ProfileHandler:
|
||||||
service = None
|
service = None
|
||||||
|
|
||||||
match greeter:
|
match greeter:
|
||||||
|
case GreeterType.LightdmSlick:
|
||||||
|
packages = ['lightdm', 'lightdm-slick-greeter']
|
||||||
|
service = ['lightdm']
|
||||||
case GreeterType.Lightdm:
|
case GreeterType.Lightdm:
|
||||||
packages = ['lightdm', 'lightdm-gtk-greeter']
|
packages = ['lightdm', 'lightdm-gtk-greeter']
|
||||||
service = ['lightdm']
|
service = ['lightdm']
|
||||||
|
|
@ -191,6 +194,17 @@ class ProfileHandler:
|
||||||
if service:
|
if service:
|
||||||
install_session.enable_service(service)
|
install_session.enable_service(service)
|
||||||
|
|
||||||
|
# slick-greeter requires a config change
|
||||||
|
if greeter == GreeterType.LightdmSlick:
|
||||||
|
path = install_session.target.joinpath('etc/lightdm/lightdm.conf')
|
||||||
|
with open(path, 'r') as file:
|
||||||
|
filedata = file.read()
|
||||||
|
|
||||||
|
filedata = filedata.replace('#greeter-session=example-gtk-gnome', 'greeter-session=lightdm-slick-greeter')
|
||||||
|
|
||||||
|
with open(path, 'w') as file:
|
||||||
|
file.write(filedata)
|
||||||
|
|
||||||
def install_gfx_driver(self, install_session: 'Installer', driver: Optional[GfxDriver]):
|
def install_gfx_driver(self, install_session: 'Installer', driver: Optional[GfxDriver]):
|
||||||
try:
|
try:
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue