Difference between revisions of "LightDM"

From ArchWiki
Jump to: navigation, search
(there is no package 'lightdm-gtk2-greeter')
m (added link to numlockx package)
(12 intermediate revisions by 8 users not shown)
Line 20: Line 20:
  
 
== Installation ==
 
== Installation ==
Install {{Pkg|lightdm}} from the [[official repositories]] or {{AUR|lightdm-bzr}} from the [[AUR]].
+
Install {{Pkg|lightdm}} from the [[official repositories]]. You can also install {{AUR|lightdm-devel}} for the development branch or {{AUR|lightdm-bzr}} from the [[AUR]].
  
 
=== Greeter===
 
=== Greeter===
Line 89: Line 89:
 
Go to ''System Settings > Login Screen (LightDM)'' and change the background image for your theme.
 
Go to ''System Settings > Login Screen (LightDM)'' and change the background image for your theme.
  
=== Changing the Icon ===
+
=== Changing your avatar ===
Users wishing to customize the icon on the greeter screen need to edit {{ic|/etc/lightdm/lightdm-gtk-greeter.conf}} defining the '''logo''' variable.
+
  
Example:
+
==== The .face way ====
  logo=/usr/share/icons/hicolor/64x64/devices/archlinux-icon-crystal-64.svg
+
Users wishing to customize their image on the greeter screen need to place an image called {{ic|.face}} or {{ic|.face.icon}} in their home directory. Make sure it can be read by LightDM.
 +
 
 +
==== The AccountsService way ====
 +
The .face way is known to cause issues, fortunately LightDM is able to automatically use AccountsService if it is installed. AccountsService files need to be set up as follows:
 +
 
 +
* A user file named after your user in {{ic|/var/lib/AccountsService/users/johndoe}} containing:
 +
 
 +
[User]
 +
  Icon=/var/lib/AccountsService/icons/johndoe
 +
 
 +
* A 96x96 PNG icon file in {{ic|/var/lib/AccountsService/icons/johndoe}}
  
 +
{{Note|As at June 2013, the PNG icon file does not get picked up and a workaround is to put the file in /usr/share/icons/hicolor/64x64/devices directory and call it from your /var/lib/AccountsService/users/johndoe user file.  This directory CAN be read by lightdm and the profile avatar will be rendered correctly.
 +
Also, If using AccountsService, it is not necessary to enable the accounts-daemon.service as it's called automatically with the above configuration.}}
 
==== Sources of Arch-centric 64x64 Icons ====
 
==== Sources of Arch-centric 64x64 Icons ====
 
The {{Pkg|archlinux-artwork}} package from the [[official repositories]] contains some nice examples that install to {{ic|/usr/share/archlinux/icons}} and that can be copied to {{ic|/usr/share/icons/hicolor/64x64/devices}} as follows:
 
The {{Pkg|archlinux-artwork}} package from the [[official repositories]] contains some nice examples that install to {{ic|/usr/share/archlinux/icons}} and that can be copied to {{ic|/usr/share/icons/hicolor/64x64/devices}} as follows:
Line 117: Line 128:
  
 
{{Note|GNOME users, and by extension any gnome-keyring user will have to set up a blank password to their keyring for it to be unlocked automatically.}}
 
{{Note|GNOME users, and by extension any gnome-keyring user will have to set up a blank password to their keyring for it to be unlocked automatically.}}
 +
 +
=== Migrating from SLiM ===
 +
Move the contents of [[xinitrc]] to [[xprofile]], removing the call to start the [[window manager]] or [[desktop environment]].
  
 
=== NumLock ON ===
 
=== NumLock ON ===
Install the {{ic|numlockx}} package and the edit {{ic| /etc/lightdm/lightdm.conf}} adding the following line:
+
Install the [https://www.archlinux.org/packages/?sort=&q=numlock&maintainer=&flagged= numlockx] package and the edit {{ic| /etc/lightdm/lightdm.conf}} adding the following line:
 
  greeter-setup-script=/usr/bin/numlockx on
 
  greeter-setup-script=/usr/bin/numlockx on
  
=== User switching under xfce4 ===
+
=== User switching under Xfce 4 ===
With the release of Xfce4 4.10, user switching is supported natively. To use it with LightDM, users need only to create a symlink:
+
With the release of Xfce 4.10, user switching is supported natively. To use it with LightDM, users need only to create a symlink:
  # ln -s /usr/lib/lightdm/lightdm/gdmflexiserver /usr/bin/gdmflexiserver
+
  # ln -s /usr/lib/lightdm/lightdm/gdmflexiserver /usr/local/bin/gdmflexiserver
  
 
Alternatively, see the [[XScreenSaver#Lightdm]] article.
 
Alternatively, see the [[XScreenSaver#Lightdm]] article.
 +
 +
== Troubleshooting ==
 +
If you encounter consistent screen flashing and ultimately no lightdm on boot, ensure that you have defined the greeter correctly in lightdm's config file. And if you have correctly defined the GTK greeter, make sure the {{ic|xsessions-directory}} (default: {{ic|/usr/share/xessions}}) exists and contains at least one .desktop file.
  
 
== See Also ==
 
== See Also ==

Revision as of 20:42, 9 July 2013

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary wiki Template:Article summary end

LightDM is a cross-desktop display manager that aims to be the standard display manager for the X server. Its key features are:

  • A lightweight codebase
  • Standards compliant (PAM, ConsoleKit, etc)
  • A well defined interface between the server and the user interface.
  • Cross-desktop (user interfaces can be written in any toolkit).

More details about LightDM's design can be found here.

Installation

Install lightdm from the official repositories. You can also install lightdm-develAUR for the development branch or lightdm-bzrAUR from the AUR.

Greeter

You will also need to install a greeter (a user interface for LightDM). The reference greeter is lightdm-gtk-greeter, which is provided by lightdm-gtk3-greeter. KDE users can install lightdm-kde-greeter, a greeter based on Qt.

Other greeters can be installed from the AUR as well:

You can change the default greeter by changing the configuration file to state:

/etc/lightdm/lightdm.conf
greeter-session=lightdm-yourgreeter-greeter

It is also possible to change the default greeter at compile time by changing the line containing:

--with-greeter-session=lightdm-gtk-greeter

to

--with-greeter-session=lightdm-yourgreeter-greeter

Enabling LightDM

Make sure that the lightdm daemon is started at boot.

Testing

First, install xorg-server-xephyr from the official repositories.

Then, run LightDM as an X application:

$ lightdm --test-mode --debug

Optional Configuration and Tweaks

Some greeters have their own configuration files. For example, lightdm-gtk3-greeter has:

/etc/lightdm/lightdm-gtk-greeter.conf

and lightdm-kde-greeter has:

/etc/lightdm/lightdm-kde-greeter.conf

as well as a section in KDE's System Settings (recommended).

LightDM can be configured by directly modifying its configuration script or by using the lightdm-set-defaults applications that can be found in /usr/lib/lightdm/lightdm/. To see some of the options available, execute:

$ man lightdm-set-defaults

There are, however, a lot more variables to modify in the configuration file than by using the lightdm-set-defaults application.

Changing Background Images/Colors

Users wishing to have a flat color (no image) may simply set the background variable to a hex color.

Example:

background=#000000

If you want to use an image instead, see below.

GTK+ Greeter

Users wishing to customize the wallpaper on the greeter screen need to edit /etc/lightdm/lightdm-gtk-greeter.conf defining the background variable.

Example:

background=/usr/share/pixmaps/black_and_white_photography-wallpaper-1920x1080.jpg

Unity Greeter

Users using the lightdm-unity-greeterAUR must edit the /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml file and then execute:

# glib-compile-schemas /usr/share/glib-2.0/schemas/

According to this page.

Note: It is recommended to place the PNG or JPG file in /usr/share/pixmaps since the LightDM user needs read access to the wallpaper file.

KDE Greeter

Go to System Settings > Login Screen (LightDM) and change the background image for your theme.

Changing your avatar

The .face way

Users wishing to customize their image on the greeter screen need to place an image called .face or .face.icon in their home directory. Make sure it can be read by LightDM.

The AccountsService way

The .face way is known to cause issues, fortunately LightDM is able to automatically use AccountsService if it is installed. AccountsService files need to be set up as follows:

  • A user file named after your user in /var/lib/AccountsService/users/johndoe containing:
[User]
Icon=/var/lib/AccountsService/icons/johndoe
  • A 96x96 PNG icon file in /var/lib/AccountsService/icons/johndoe
Note: As at June 2013, the PNG icon file does not get picked up and a workaround is to put the file in /usr/share/icons/hicolor/64x64/devices directory and call it from your /var/lib/AccountsService/users/johndoe user file. This directory CAN be read by lightdm and the profile avatar will be rendered correctly. Also, If using AccountsService, it is not necessary to enable the accounts-daemon.service as it's called automatically with the above configuration.

Sources of Arch-centric 64x64 Icons

The archlinux-artwork package from the official repositories contains some nice examples that install to /usr/share/archlinux/icons and that can be copied to /usr/share/icons/hicolor/64x64/devices as follows:

# find /usr/share/archlinux/icons -name "*64*" -exec cp {} /usr/share/icons/hicolor/64x64/devices \;

After copying, the archlinux-artwork package can be removed.

Enabling Autologin

Edit the LightDM configuration file and change these lines to:

/etc/lightdm/lightdm.conf
autologin-user=<your_username>
autologin-user-timeout=0

or execute:

# /usr/lib/lightdm/lightdm/lightdm-set-defaults --autologin=USERNAME

LightDM goes through PAM even when autologin is enabled. You must be part of the autologin group to be able to login without entering your password:

# groupadd autologin
# gpasswd -a username autologin
Note: GNOME users, and by extension any gnome-keyring user will have to set up a blank password to their keyring for it to be unlocked automatically.

Migrating from SLiM

Move the contents of xinitrc to xprofile, removing the call to start the window manager or desktop environment.

NumLock ON

Install the numlockx package and the edit /etc/lightdm/lightdm.conf adding the following line:

greeter-setup-script=/usr/bin/numlockx on

User switching under Xfce 4

With the release of Xfce 4.10, user switching is supported natively. To use it with LightDM, users need only to create a symlink:

# ln -s /usr/lib/lightdm/lightdm/gdmflexiserver /usr/local/bin/gdmflexiserver

Alternatively, see the XScreenSaver#Lightdm article.

Troubleshooting

If you encounter consistent screen flashing and ultimately no lightdm on boot, ensure that you have defined the greeter correctly in lightdm's config file. And if you have correctly defined the GTK greeter, make sure the xsessions-directory (default: /usr/share/xessions) exists and contains at least one .desktop file.

See Also