A minimal but highly configurable single-user GTK3 greeter for LightDM.
Inspired by the SLiM Display Manager & LightDM GTK3 Greeter.
Eventually this is will present a more customizable interface:
- Randomized Background Wallpapers
- Configurable language/session info? (lightdm provides this already?)
Right now you can:
- log in
- hide the
Password:
label & customize the text - hide the password input's cursor
- set the size of the login window, the font & every color.
- set a background image.
- use modifiable hotkeys to trigger a shutdown, restart, hibernate or suspend.
Arch Linux users can just install the lightdm-mini-greeter package from the Arch User Repository:
packer -S lightdm-mini-greeter
Otherwise, grab the source, build the greeter, & install it manually:
./autogen.sh
./configure --datadir /usr/share --bindir /usr/bin --sysconfdir /etc
make
sudo make install
You can then specify lightdm-mini-greeter
as your greeter-session
in
/etc/lightdm/lightdm.conf
. If you have multiple Desktop Environments or
Window Mangers installed, you can specify the one to start by changing the
user-session
option as well(look in /usr/share/xsession
for possible
values).
Modify /etc/lightdm/lightdm-mini-greeter.conf
to customize the greeter. At
the very least, you will need to set the user
.
You can test it out using LightDM's test-mode
:
lightdm --test-mode -d
Or with dm-tool
:
dm-tool add-nested-seat
Uninstall with:
sudo make uninstall
You can submit feature requests, bug reports, pull requests or patches on either github or redmine.
If you like Mini-Greeter, please consider packaging it for your distribution.
- Use indentation and braces, 4 spaces - no tabs, no trailing whitespace.
- Declare pointers like this:
char *p1, *p2;
, avoid:char* p1;
. - Function braces should be on their own line.
- If/else/while/do should always use braces and indentation.
- Use
g_critical
for irrecoverable user errors,g_error
for programming errors.
When in doubt, check surrounding code.
GPL-3