Difference between revisions of "LightDM"
m (link to the french wiki page) |
(cleaned up a bit. mentioned the lightdm-set-defaults script. added some links) |
||
Line 6: | Line 6: | ||
{{Article summary heading|Related}} | {{Article summary heading|Related}} | ||
{{Article summary wiki|Display Manager}} | {{Article summary wiki|Display Manager}} | ||
+ | {{Article summary wiki|GDM}} | ||
+ | {{Article summary wiki|KDM}} | ||
+ | {{Article summary wiki|SLiM}} | ||
{{Article summary end}} | {{Article summary end}} | ||
− | [http://www.freedesktop.org/wiki/Software/LightDM | + | [http://www.freedesktop.org/wiki/Software/LightDM 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 [http://www.freedesktop.org/wiki/Software/LightDM/Design here]. | ||
== Installation == | == Installation == | ||
− | + | Install {{AUR|lightdm}} or {{AUR|lightdm-bzr}} from the [[AUR]]. | |
− | |||
− | |||
=== Greeter=== | === Greeter=== | ||
− | You will also need | + | You will also need to install a greeter (a user interface for LightDM). |
− | + | The most commonly used greeter is {{AUR|lightdm-gtk-greeter}}, but others can be installed from the [[AUR]] as well: | |
− | * {{AUR|lightdm-webkit-greeter}} | + | * {{AUR|lightdm-webkit-greeter}}: A greeter that uses Webkit for theming. |
− | * {{AUR|lightdm-crowd-greeter}} | + | * {{AUR|lightdm-crowd-greeter}}: A 3D greeter that lets you select your profile from 3D characters walking around. |
− | * {{AUR|lightdm-kde}} | + | * {{AUR|lightdm-kde}}: A [[KDE]] greeter based on [[Plasma]] technologies. |
− | * {{AUR|lightdm-unity-greeter}} | + | * {{AUR|lightdm-unity-greeter}}: The greeter used bye Ubuntu's [[Unity]]. |
+ | * {{AUR|razor-lightdm-greeter}}: A greeter for the [[Razor-qt]] desktop environment. | ||
+ | * {{AUR|lightdm-pantheon-greeter}}: A LightDM greeter from the ElementaryOS Project. | ||
− | + | You can change the default greeter at compile time by changing the line containing: | |
--with-greeter-session=lightdm-gtk-greeter | --with-greeter-session=lightdm-gtk-greeter | ||
to | to | ||
--with-greeter-session=lightdm-yourgreeter-greeter | --with-greeter-session=lightdm-yourgreeter-greeter | ||
− | + | Or, more easily, change the configuration file to state: | |
− | + | {{hc|/etc/lightdm/lightdm.conf| | |
− | + | greeter-session=lightdm-kde | |
+ | }} | ||
− | == Enabling | + | == Enabling LightDM == |
− | + | Make sure that the '''lightdm''' daemon is [[Daemons#Managing_daemons|started]] at boot. | |
− | |||
− | |||
− | |||
− | {{ | + | === Testing === |
− | == | + | First, [[Pacman|install]] {{Pkg|xorg-server-xephyr}} from the [[official repositories]]. |
− | For | + | |
+ | Then, run LightDM as an X application: | ||
+ | $ lightdm --test-mode --debug | ||
+ | |||
+ | == Optional Configuration and Tweaks == | ||
+ | Some greeters have their own configuration files. For example, {{AUR|lightdm-gtk-greeter}} has: | ||
+ | /etc/lightdm/lightdm-gtk-greeter.conf | ||
+ | and {{AUR|lightdm-kde}} 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 {{ic|lightdm-set-defaults}} applications | |
+ | that can be found in {{ic|/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 {{ic|lightdm-set-defaults}} application. | |
− | |||
− | |||
− | |||
− | |||
− | |||
=== Changing Background Images/Colors === | === 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 {{ic|/etc/lightdm/lightdm-gtk-greeter.conf}} defining the '''background''' variable. | Users wishing to customize the wallpaper on the greeter screen need to edit {{ic|/etc/lightdm/lightdm-gtk-greeter.conf}} defining the '''background''' variable. | ||
Line 58: | Line 79: | ||
background=/usr/share/pixmaps/black_and_white_photography-wallpaper-1920x1080.jpg | background=/usr/share/pixmaps/black_and_white_photography-wallpaper-1920x1080.jpg | ||
− | Users using the unity-greeter | + | ==== Unity Greeter ==== |
− | + | Users using the {{AUR|lightdm-unity-greeter}} must edit the {{ic|/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 [https://bbs.archlinux.org/viewtopic.php?id=149945 this] page. | According to [https://bbs.archlinux.org/viewtopic.php?id=149945 this] page. | ||
+ | {{Note|It is recommended to place the PNG or JPG file in {{ic|/usr/share/pixmaps}} since the LightDM user needs read access to the wallpaper file.}} | ||
− | + | ==== KDE Greeter ==== | |
− | + | Go to ''System Settings > Login Screen'' and change the background image for your theme. | |
− | |||
− | |||
− | |||
− | |||
− | |||
=== Changing the Icon === | === Changing the Icon === | ||
Line 82: | Line 97: | ||
==== Sources of Arch-centric 64x64 Icons ==== | ==== Sources of Arch-centric 64x64 Icons ==== | ||
− | The archlinux-artwork package | + | 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: |
− | |||
# find /usr/share/archlinux/icons -name "*64*" -exec cp {} /usr/share/icons/hicolor/64x64/devices \; | # find /usr/share/archlinux/icons -name "*64*" -exec cp {} /usr/share/icons/hicolor/64x64/devices \; | ||
− | After copying, the archlinux-artwork package can be removed. | + | After copying, the {{Pkg|archlinux-artwork}} package can be removed. |
=== Enabling Autologin === | === Enabling Autologin === | ||
− | Edit {{ | + | Edit the LightDM configuration file and change these lines to: |
− | + | {{hc|/etc/lightdm/lightdm.conf|<nowiki> | |
− | + | [SeatDefaults] | |
− | + | autologin-user=USERNAME | |
− | + | autologin-user-timeout=0 | |
− | + | pam-service=lightdm-autologin</nowiki> | |
+ | }} | ||
+ | or execute: | ||
+ | # /usr/lib/lightdm/lightdm/lightdm-set-defaults --autologin=USERNAME | ||
==== PAM settings ==== | ==== PAM settings ==== | ||
− | {{Note| | + | {{Note|These steps may no longer be necessary.}} |
− | + | LightDM goes through PAM even when ''autologin'' is enabled. You must make sure that PAM allows login without prompting for a password. | |
− | PAM allows | ||
Create a new group called, say, {{ic|autologin}} and add yourself to the group: | Create a new group called, say, {{ic|autologin}} and add yourself to the group: | ||
Line 111: | Line 127: | ||
auth optional pam_permit.so | auth optional pam_permit.so | ||
− | This ensures that the user will not be asked for a password when logging in through | + | This ensures that the user will not be asked for a password when logging in through LightDM's autologin. |
So any user you would like to login without typing password in LightDM just add to this group. | So any user you would like to login without typing password in LightDM just add to this group. | ||
Line 119: | Line 135: | ||
=== User switching under xfce4 === | === User switching under xfce4 === | ||
− | With the release of | + | With the release of Xfce4 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/bin/gdmflexiserver | ||
Alternatively, see the [[XScreenSaver#Lightdm]] article. | Alternatively, see the [[XScreenSaver#Lightdm]] article. | ||
+ | |||
+ | == See Also == | ||
+ | * [https://wiki.ubuntu.com/LightDM Ubuntu Wiki article] | ||
+ | * [http://wiki.gentoo.org/wiki/LightDM Gentoo Wiki article] | ||
+ | * [https://launchpad.net/lightdm Launchpad Page] | ||
+ | * [http://www.mattfischer.com/blog/?tag=lightdm LightDM blog] |
Revision as of 12:18, 10 March 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 lightdmAUR or lightdm-bzrAUR from the AUR.
Greeter
You will also need to install a greeter (a user interface for LightDM).
The most commonly used greeter is lightdm-gtk-greeterAUR, but others can be installed from the AUR as well:
- lightdm-webkit-greeterAUR: A greeter that uses Webkit for theming.
- lightdm-crowd-greeterAUR: A 3D greeter that lets you select your profile from 3D characters walking around.
- lightdm-kdeAUR: A KDE greeter based on Plasma technologies.
- lightdm-unity-greeterAUR: The greeter used bye Ubuntu's Unity.
- razor-lightdm-greeterAUR: A greeter for the Razor-qt desktop environment.
- lightdm-pantheon-greeterAUR: A LightDM greeter from the ElementaryOS Project.
You can 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
Or, more easily, change the configuration file to state:
/etc/lightdm/lightdm.conf
greeter-session=lightdm-kde
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-gtk-greeterAUR has:
/etc/lightdm/lightdm-gtk-greeter.conf
and lightdm-kdeAUR 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.
/usr/share/pixmaps
since the LightDM user needs read access to the wallpaper file.KDE Greeter
Go to System Settings > Login Screen and change the background image for your theme.
Changing the Icon
Users wishing to customize the icon on the greeter screen need to edit /etc/lightdm/lightdm-gtk-greeter.conf
defining the logo variable.
Example:
logo=/usr/share/icons/hicolor/64x64/devices/archlinux-icon-crystal-64.svg
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
[SeatDefaults] autologin-user=USERNAME autologin-user-timeout=0 pam-service=lightdm-autologin
or execute:
# /usr/lib/lightdm/lightdm/lightdm-set-defaults --autologin=USERNAME
PAM settings
LightDM goes through PAM even when autologin is enabled. You must make sure that PAM allows login without prompting for a password.
Create a new group called, say, autologin
and add yourself to the group:
groupadd autologin gpasswd -a username autologin
Edit /etc/pam.d/lightdm
and locate the line "auth required pam_unix.so". Add new lines before and after it so that the section now reads:
auth [success=1 default=ignore] pam_succeed_if.so user ingroup autologin auth required pam_unix.so auth optional pam_permit.so
This ensures that the user will not be asked for a password when logging in through LightDM's autologin. So any user you would like to login without typing password in LightDM just add to this group.
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 xfce4
With the release of Xfce4 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
Alternatively, see the XScreenSaver#Lightdm article.