To make the graphical login the default method of logging into the system, edit
/etc/inittab file (recommended) by adding or uncommenting this line:
x:5:respawn:/usr/sbin/lxdm >& /dev/null
lxdm to the daemons in
/etc/rc.conf. These procedures are detailed on the Display Manager page.
The configuration files for LXDM are all located in
/etc/lxdm. The main configuration file is
lxdm.conf, and is well documented in its comments. Another file,
Xsession, is the systemwide x session configuration file and should generally not be edited. The other files in this folder are all bash scripts, which are run when certain events happen in LXDM.
LoginReady: Is executed with root priviledges when LXDM is ready to show the login window.
PreLogin: Is run as root before logging a user in.
PostLogin: Is run as the logged-in user right after they have logged in.
PostLogout: Is run as the logged-in user right after they have logged out.
PreReboot: Is run as root before rebooting with LXDM.
PreShutdown: Is run as root before poweroff with LXDM.
/etc/lxdm/lxdm.conf and change the line:
to whatever session or DE is desired. Example to use Xfce:
This is useful for themes has no visible session selection box or if experiencing troubles using autologin.
To define an individual user's preferred session, simply edit his/her respective
~/.dmrc to define the selection.
Example: user1 wants xfce4, user2 wants cinnamon, and user3 wants gnome:
Expected Logout Behavior
What might be slightly surprising with LXDM is that, by default, it does not clear the last user's desktop background or kill the user's processes when that user logs out. Users desiring this behavior, can edit
/etc/lxdm/PostLogout like this:
#!/bin/sh # Kills all your processes when you log out. killall --user $USER -TERM # Set's the desktop background to solid black. Useful if you have multiple monitors. xsetroot -solid black
Unlocking Keyrings upon Login
When using a key manager such as gnome-keyring to manage passwords for ssh keys,
/etc/pam.d/lxdm should be adjusted to allow users to unlock keyrings upon login if desired. The following is a functional configuration:
#%PAM-1.0 auth requisite pam_nologin.so auth required pam_env.so auth required pam_unix.so auth optional pam_gnome_keyring.so account required pam_unix.so session required pam_limits.so session required pam_unix.so session optional pam_gnome_keyring.so auto_start password required pam_unix.so
Simultaneous Users and Switching Users
LXDM allows multiple users to be logged into different ttys at the same time. The following command is used to allow another user to login without logging out the current user:
$ lxdm -c USER_SWITCH
To log in to one account automatically, without providing a password, find the line in
/etc/lxdm/lxdm.conf that looks like this:
Uncomment it, then substitute your own username instead of "username".
This will cause LXDM to automatically login to the specified account when it first starts up. However, if one were to log out of that account, one would have to enter its password to log back into it; if the password was empty, that user will be unable to log into the account. To remedy this, manually log into the account without entering a password, first delete he password:
$ passwd -d USERNAME
Then, edit the PAM file for LXDM, which is
/etc/pam.d/lxdm. The files in this directory describe how users are authenticated by the various installed programs that need to do some sort of authentication. Change the line that says
auth required pam_unix.so
auth required pam_unix.so nullok
This will tell the pam_unix authentication module that blank passwords are to be accepted. After making this change, LXDM will log into accounts with blank passwords.