It would be nice to have a convenient way to switch UIs. So far we have settled on lightdm as display manager, so being able to choose a display manager after the device booted should be possible with a custom greeter. My wishlist for that would look as follows:
make it touch friendly (possibly use kirigami toolkit?)
give it a nice postmarketOS style
auto-login if there is only one UI installed
When we have that, I suggest to create a unified way to bring up the display manager from any UI: #134 (closed)
Edited
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items ...
Show closed items
Linked items 0
Link issues together to show that they're related.
Learn more.
if full disk encryption (FDE) is enabled, because then the user has already typed in a password
if the UI is asking the user to type in a password on startup (like phosh is doing it)
TBH I would go for always having autologin for now. Once we have that, we could figure out if we need to support a use case where people need to type in a password at the display manager stage at all, and if so, implement that as well.
If I understand it correctly even if you use FDE you will need a lockscreen mechanism be it xscreensaver or the like that looks (and behaves) the same as the initial login screen.
People who want to use FDE probably would be happy to input their user passwd or lock sequence after
the FDE password at device power on.
Note that if we're going to use the Kirigami toolkit, it's probably better to use SDDM rather than LightDM. SDDM greeters are already built on QML, and Kirigami would be really easy to integrate there.
QML is quite easy actually, I might take a shot at this.
Keep in mind, that SDDM is not in Alpine. I'd rather use lightdm and carry the maintenance effort together with Alpine, instead of introducing another display manager. Also, while lightdm has support for custom greeters, it does not seem to be the case for SDDM. So I would highly suggest to at least try making a custom greeter for lightdm first, and if that fails, maybe then look into SDDM.
QML is quite easy actually, I might take a shot at this.
This would be awesome!
EDIT: last time I've checked, SDDM for Alpine was basically stuck here. Maybe it could work without consolekit, but still, we would have to port it first and then maintain it instead of just using the same display manager that is already supported by Alpine.
SDDM is in Alpine, but it got disabled as I moved it to community while forgetting one of it's dependencies (I'm the maintainer for it). I currently have a patch out to fix it. I'm literally using it right now to log in to my laptop, it works fine.
I said QML is easy, I have no clue at all how to integrate it into LightDM.