Template:I18n links start Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n entry Template:I18n links end
- 1 Definition and Explanation
- 2 Install the package
- 3 Configure loading the Display Manager
- 4 Troubleshooting
- 5 See Also
Definition and Explanation
A login manager is a graphical interface screen that is displayed at the end of the boot process, and in place of displaying the command prompt.
There are various types of these, just as there are various types of windows managers and desktop managers. It is that which loads up after the boot menu and boot process, and before the window manager loads.
There is a certain amount of customization and themeability available with these managers.
A listing of login managers follows below.
Install the package
Choose and install a preferred Display Manager.
XDM: X Display Manager
# pacman -Sy xorg-xdm
GDM: Gnome Display Manager
# pacman -Sy gdm
KDM: KDE Display Manager
# pacman -Sy kdebase kdebase-workspace
SLiM: Simple Log-in Manager
# pacman -Sy slim
Entrance: Enlightenment Display Manager
# pacman -Sy entrance-svn
(Note: entrance-svn is in the [community] repository)
Configure loading the Display Manager
You have two easy methods to make the system load the display manager:
- Inittab Method
The Display Manager will load automatically after start-up and will respawn in the event of a crash.
- Daemon Method
The Display Manager will load automatically during the start-up as a daemon.
(Currently only works with Entrance, GDM, KDM and SLiM)
The inittab method is recommended for various reasons, one being that it will allow you to boot directly into framebuffer mode from GRUB. This is an advantage should the graphics driver crash in X, for example, you would not be forced to fix your system from a live cd or through other needlessly complex means.
With the inittab method all you would have to do is to press 'e' for edit at the GRUB prompt and just add the number of the run-level you prefer, such as:
to the end of the 'kernel' line to boot directly into framebuffer mode in order to fix your system/X (This is also described more thoroughly & descriptive below.)
Both methods are equally easy.
Inittab Method (recommended)
The run-levels are:
0 Halt 1(S) Single-user 2 Not used 3 Multi-user (default) 4 Not used 5 X11 6 Reboot
Modify default run-level
Edit /etc/inittab and find the line that looks like this:
Modify the '3' to '5' for X11:
The next time you reboot, the 'X Display Manager' should run. For other display managers see below:
Modify default Display Manager
Edit /etc/inittab and find the line that looks like similar to this one (near the end):
Modify it so it points to the Display Manager of your choice:
x:5:respawn:/usr/bin/slim >& /dev/null
x:5:respawn:/usr/sbin/entranced -nodaemon &> /dev/null
The next time you reboot, the Display Manager of your choice should run.
You simply need to add the daemon name to your daemons array in '/etc/rc.conf'.
Near the end of the file you will see a line that looks similar to the following:
DAEMONS=(syslogd klogd !pcmcia network netfs crond) # this is the daemons array
Append the daemon name for the Display Manager of your choice (entranced, gdm, kdm or slim):
DAEMONS=(syslogd klogd !pcmcia network netfs crond entranced)
The next time you reboot, the Display Manager should run. In the event that it doesn't, make sure that you typed in the name correctly, also make sure that the manager you selected is installed. It also helps to make sure that startx is not stopping with errors.
If GDM starts up properly on boot, but fails after repeated attempts on logout, try adding this line to the daemon section of /etc/gdm/custom.conf:
If you want to test out the display manager without rebooting, or you want to change the X configuration and that pesky Display Manager keeps respawning.
Use this command:
To switch to run-level 3 (Multi-User):
To switch to run-level 5 (X11):
By switching you can avoid restarting the system during your testing.
You can add a menu item in GRUB to allow you to boot with or without X11,
In /boot/grub/menu.lst find the first kernel entry you have, the default is '# (0) Arch Linux'
# (0) Arch Linux title Arch Linux root (hd0,0) kernel /vmlinuz26 root=/dev/sda3 ro initrd /kernel26.img
You can duplicate it and modify both like so:
# (0) Arch Linux Multi-user title Arch Linux Multi-user root (hd0,0) kernel /vmlinuz26 root=/dev/sda3 ro 3 initrd /kernel26.img
# (0) Arch Linux X11 title Arch Linux X11 root (hd0,0) kernel /vmlinuz26 root=/dev/sda3 ro 5 initrd /kernel26.img
The run-level was appended to the end so the kernel knows what run-level to start with.
You can start-up with the run-level of your choice by just selecting or typing in the kernel name and then appending the desired run-level in the lilo boot screen.
: Arch 5
Logging in as root
It's not advised to login as root but if you still want to login as root user you can edit /etc/gdm/custom.conf. To do this open /etc/gdm/custom.conf with your favorite editor and find the line:
After that line add:
Now save the changes and restart X. In the case of gdm that can be done with "gdm-restart" on a console. Once done you should now be able to login as root.