Display managers (Українська)
Summary |
---|
A display manager presents the user with a login screen which prompts for a user name and password. A session starts when the user successfully enters a valid combination of user name and password. This article covers installation, configuration, and troubleshooting of common display managers. |
Overview |
The Xorg project provides a free software implementation of the X Window System – the foundation for a graphical user interface. Desktop environments such as LXQt, Openbox/KDE, Cinnamon, MATE, Xfce, GNOME, Deepin provide a complete graphical environment. Various window managers offer alternative and novel environments, and may be used standalone to conserve system resources. Display managers provide a graphical login prompt.
|
Related |
Start X at Boot |
Дисплейний менеджер або менеджер входу в систему - це екран графічного інтерфейсу, який відображається в кінці процесу завантаження замість оболонки за замовчуванням. Існують різні типи менеджерів, як і різні типи менеджерів вікон. Зазвичай існує певна кількість налаштувань і тематичної доступності, доступних для цих менеджерів.
Contents
1 Список дисплейних менеджерів
1.1 Консольні
- CDM — Ультра-мінімалістичний, але повнофункціональний менеджер входу, написаний у Bash.
- Console TDM — Розширення для xinit написане в чистому Bash.
- tbsm — Чистий запуск сесій Bash або програм. Підтримує сесії X11 та Wayland.
- nodm — Мінімалістичний менеджер відображення для автоматичного входу в систему.
1.2 Графічні
- SDDM — Простий менеджер відображення робочого столу, написаний на Qt 5, рекомендований користувачам LXQt, Liri, KDE
- LightDM — Легкий менеджер відображення з Ubuntu.
2 Завантаженя дисплейного менеджера
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.
The inittab method 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 run-level 3, to the end of the 'kernel' line to boot directly into framebuffer mode in order to fix your system/X (this described in detail below.)
When using the daemon method you can simply boot into runlevel 1/S which will prevent any daemons, including the login manager, from being started. Then you can fix your system/X and switch into the runlevel 3. Both methods are equally easy.
2.1 inittab method
See inittab for additional information.
The run-levels are:
0 Halt 1(S) Single-user 2 Not used 3 Multi-user (default) 4 Not used 5 X11 6 Reboot
2.1.1 Modify default run-level
Edit /etc/inittab and find the line that looks like this:
id:3:initdefault:
Modify the 3 to 5 for X11:
id:5:initdefault:
The next time you reboot, the 'X display manager' should run. For other display managers see below:
2.1.2 Modify default display manager
Edit /etc/inittab and find the line that looks like similar to this one (near the end):
x:5:respawn:/usr/bin/xdm -nodaemon
Modify it so it points to the display manager of your choice:
- SDDM:
x:5:respawn:/usr/bin/sddm
x:5:respawn:/usr/bin/lightdm
- GDM:
x:5:respawn:/usr/sbin/gdm -nodaemon
The next time you reboot, the display manager of your choice should run.
2.1.3 Auto switch to tty7
You may find login prompt from agetty appeared before the display manager is started. If you don't like to see this prompt, add this line to inittab:
xt:5:wait:/usr/bin/chvt 7
2.2 Daemon method
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 (gdm, kdm, or slim):
DAEMONS=(syslogd klogd !pcmcia network netfs crond slim)
Ensure you start the display manager last in the DAEMONS array, otherwise X will later allocate a tty device which was previously claimed by Getty (see /etc/inittab). Not placing the display manager at the end can cause X crashes, and is therefore unsupported.
The next time you reboot, the display manager should run. In the event that it does not, be certain that you typed in the name correctly, and that the manager you selected is installed. It also helps to ensure that startx is not stopping with errors.
2.3 systemd method
Many display managers come packaged with a systemd service file. Simply run the following command, replacing the daemon name for the display manager of your choice, gdm, kdm, lightdm, or slim.
systemctl enable slim.service
The next time you reboot, the display manager should run.
3 Troubleshooting
You can switch runlevel if you want to test out the display manager without rebooting. See Switching runlevel for instructions.
3.1 D-Bus is required
If system loads the XDM but does not login, check the logs in /var/log/xdm.log If there is a message like:
Dbus error: Unable to open session: Failed to connect to socket
or GDM displays:
Couldn't connect to system bus: Failed to connect to socket...
You need to start D-Bus before XDM. You can add it to your DAEMONS array so it starts automatically on boot or start manually by rc.d start dbus. Also, XDM will cycle back and restart itself if you're not starting a window manager session.