Lightdm can be configured in various ways. I just took a very quick look at what it can do. Right now there's only the gtk greeter in ports on FreeBSD. I'll take a look at the other greeters, too, and report back here. However chances are that the gtk greeter (it's also the default greeter) would be just fine for us.
The initial problem was only that the keyboard settings don't work. I found out that the same thing (empty menu) happens on Arch Linux when no locales were created. After I created some like en_US.UTF-8, the menu was populated correctly. FreeBSD's locales obviously work differently. Looks like lightdm cannot cope with this. In the long run we might have to patch it to make it work properly.
But for now I decided to simply disable this functionality - SLiM can't do this either and thus we wouldn't lose anything if we decided to switch. Honestly I'd like to make the switch for GhostBSD 11.0. Adjustments to the settings can always be made later but changing the display manager during the release cycle is probably not ideal.
Here are just three settings that I put into /usr/local/etc/lightdm/lightdm-gtk-greeter.conf:
Code: Select all
[greeter]
background=/usr/local/share/slim/themes/ghostbsd/background.png
indicators = ~host;~spacer;~clock;~spacer;~session;~a11y;~power
hide-user-image=true
The result may not be perfect but it's a start. It currently looks like this: