Display managers (Українська)

From ParabolaWiki
Jump to: navigation, search


Dansk – Deutsch – English – Esperanto – Español – Euskera – Français – Galego – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Polski – Português – Română – Slovenský – Suomi – Svenska – Türkçe – Česky – Ελληνικά – Български – Русский – Српски – Українська – العربيّة – עברית – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어

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.
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.
Start X at Boot

Дисплейний менеджер або менеджер входу в систему - це екран графічного інтерфейсу, який відображається в кінці процесу завантаження замість оболонки за замовчуванням. Існують різні типи менеджерів, як і різні типи менеджерів вікон. Зазвичай існує певна кількість налаштувань і тематичної доступності, доступних для цих менеджерів.

1 Список дисплейних менеджерів

1.1 Консольні

  • CDM — Ультра-мінімалістичний, але повнофункціональний менеджер входу, написаний у Bash.
  • Console TDM — Розширення для xinit написане в чистому Bash.
  • tbsm — Чистий запуск сесій Bash або програм. Підтримує сесії X11 та Wayland.
  • nodm — Мінімалістичний менеджер відображення для автоматичного входу в систему.
https://github.com/spanezz/nodm || nodm

1.2 Графічні

  • SDDM — Простий менеджер відображення робочого столу, написаний на Qt 5, рекомендований користувачам LXQt, Liri, KDE
https://github.com/sddm || sddm
  • LightDM — Легкий менеджер відображення з Ubuntu.
https://launchpad.net/lightdm || lightdm
  • GDM — Дисплейний менеджер GNOME
http://projects.gnome.org/gdm/ || gdm
  • XDM — Диспетчер відображення X з підтримкою XDMCP, вибору хосту.
http://www.x.org/archive/X11R7.5/doc/man/man1/xdm.1.html || xorg-xdm
Порада: If you use a desktop environment, you may consider using the display manager that corresponds to it.

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:


Modify the 3 to 5 for X11:


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:

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.

Note: If you use this method and your display manager hangs while loading, or X does not recognize any input device, you will need to boot into single user mode (run-level 1) using the examples above and remove the display manager daemon from rc.conf.

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.

4 Підтвердження

Ця стаття базується на ArchWiki. Ми вилучили всі елементи, які не відповідають FSDG(оригінал).