# LightDM (Русский)

From ArchWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Ссылки по теме

- Экранный менеджер
- GDM
- KDM (Русский)
- LXDM

Состояние перевода: На этой странице представлен перевод статьи LightDM. Дата последней синхронизации: 29 марта 2016. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

LightDM это кросс-десктопный Экранный менеджер. Главные особенности:

- Кросс-десктопный - поддерживает различные технологии рабочего стола.
- Поддерживает различные технологии отображения (X, Wayland, Mir, ...).
- Легковесный - низкое потребление памяти и высокая производительность.
- Поддержка гостевых сессий.
- Поддержка удаленного входа (входящий - XDMCP, VNC, исходящие - XDMCP, подключаемые).
- Комплексный набор тестов.
- Низкая сложность кода.

Более подробную информацию о проекте LightDM можно найти здесь.

## Установка

Установите lightdm. Обратите внимание, что чётные выпуски являются стабильными (1.8, 1.10), а разрабатываемые релизы, - нечётными (1.9, 1.11). Разрабатываемые релизы доступны в lightdm-develAUR. Также доступен lightdm-gitAUR.

### Greeter (Экран приветствия/входа в систему)

Возможно вы хотите установить Экран приветствия. Экран приветствия представляет собой графический интерфейс, который предлагает пользователю ввести учетные данные, выбрать сеанс, и так далее. Можно использовать LightDM без Экрана приветствия, но только если он настроен на автоматический вход в систему. Ссылка на Экран приветствия lightdm-gtk-greeter. LightDM пытается использовать этот Экран приветствия при запуске, если он не настроен иначе.

Официальные репозитории содержат следующие альтернативные Экраны приветствия.

- lightdm-deepin-greeter (deepin-session-ui): Экран приветствия из проекта Deepin.

Другие альтернативные Экраны приветствия доступны в AUR.

- lightdm-webkit2-greeter: Экран приветствия, который использует Webkit2 для тем. Он заменяет lightdm-webkit-greeterAUR.
- lightdm-unity-greeterAUR: Экран приветствия использующийся в Ubuntu Unity[archived page].
- lightdm-pantheon-greeter: Экран приветствия из проекта elementary OS.

Вы можете установить Экран приветствия по умолчанию, путём изменения раздела `[Seat:*]` в файле настроек LightDM, например:

    /etc/lightdm/lightdm.conf

    [Seat:*]
    ...
    greeter-session=lightdm-yourgreeter-greeter

Какие Экраны приветствия доступны? Какие значения можно назначить опцией `greeter-session`? Каждый файл `.desktop` в каталоге `/usr/share/xgreeters` обозначает доступный Экран приветствия. В этом примере доступны Экраны приветствия `lightdm-gtk-greeter` и `lightdm-kde-greeter`:

    $ ls -1 /usr/share/xgreeters/
    lightdm-gtk-greeter.desktop
    lightdm-kde-greeter.desktop

## Включение LightDM

Убедитесь в том что вы включили `lightdm.service` чтобы LightDM запускался при загрузке. Смотрите также Экранный менеджер#Запуск экранного менеджера.

## Инструмент командной строки

LightDM предлагает инструмент командной строки, `dm-tool`, который может быть использован для блокировки текущего места, переключения сеансов и т.д., что полезно в «минималистских» оконных менеджерах и для тестирования. Чтобы увидеть список доступных команд, выполните следующую команду:

    $ dm-tool --help

## Тестирование

Вопервых, установите xorg-server-xephyr из официальных репозиториев.

Затем запустите LightDM как приложение X:

    $ lightdm --test-mode --debug

## Дополнительные настройки и твики

Некоторые Экраны приветствия имеют свои собственные файлы настроек. Например lightdm-gtk-greeter имеет:

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

LightDM может быть настроен путём изменения его скрипта настроек `/etc/lightdm/lightdm.conf`.

### Изменение фонового изображения/цветов

Пользователи, желающие иметь плоский цвет (без изображения) могут установить шестнадцатеричное значение `background` цвета.

Пример:

    background=#000000

Если вы хотите вместо этого использовать изображение, смотрите ниже.

#### Экран приветствия GTK+

Можете воспользоваться программой с графическим интерфейсом lightdm-gtk-greeter-settings.

Пользователям, желающим настроить обои на экране приветствия необходимо отредактировать `/etc/lightdm/lightdm-gtk-greeter.conf` и определить переменную `background` под секцией `[greeter]`. Например:

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

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

Примечание: Рекомендуется поместить PNG или JPG-файл в `/usr/share/pixmaps` т.к. пользователю LightDM нужен доступ на чтение файла обоев рабочего стола.

#### Экран приветствия Unity

Пользователи, использующие lightdm-unity-greeterAUR должны отредактировать `/usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml` файл, а затем выполнить:

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

В соответствии с этой страницей.

#### Экран приветствия KDE

Зайдите в System Settings > Login Screen (LightDM) и измените фоновое изображение для вашей темы.

Как вариант, можете отредактировать переменную `Background` в `lightdm-kde-greeter.conf` :

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

    [greeter]
    theme-name=classic

    [greeter-settings]
    Background=/usr/share/archlinux/wallpaper/archlinux-underground.jpg
    BackgroundKeepAspectRatio=true
    GreetMessage=Welcome to %hostname%

### Изменение вашего аватара

Совет: Если вы используете KDE, вы можете изменить свой аватар в Системных Настройках KDE.

Во-первых, убедитесь, что пакет accountsservice из Официальных репозиториев установлен, затем установите его следующим образом, заменив `username` на регистрационное имя нужного пользователя. Расширение файла .png не должно содержатся в имени файла.

- Отредактируйте или создайте файл `/var/lib/AccountsService/users/username`, и добавьте строки

    [User]
    Icon=/var/lib/AccountsService/icons/username

- Создайте файл `/var/lib/AccountsService/icons/username` используя файл изображения 96x96 PNG.

Примечание: Убедитесь, что оба созданных файлы имеют права 644, используйте Chmod, чтобы исправить права, при необходимости.

### Внедрение Arch-ориентированных 64x64 иконок

Пакет archlinux-artworkAUR из AUR содержит некоторые интересные примеры, которые устанавливаются в `/usr/share/archlinux/icons` и которые могут быть скопированы в `/usr/share/icons/hicolor/64x64/devices` следующим образом:

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

После копирования, пакет archlinux-artworkAUR может быть удалён.

### Включение автовхода

Отредактируйте файл настроек LightDM, расскомментируйте эти строки и правильно настройте:

    /etc/lightdm/lightdm.conf

    [Seat:*]
    pam-service=lightdm
    pam-autologin-service=lightdm-autologin
    autologin-user=username
    autologin-user-timeout=0
    session-wrapper=/etc/lightdm/Xsession

LightDM проходит через PAM даже когда включен `autologin`. Вы должны быть в группе `autologin` чтобы входить в систему автоматически без вода пароля:

    # groupadd -r autologin
    # gpasswd -a username autologin

Примечание: Пользователи GNOME, использующие расширение gnome-keyring должны установить пустой пароль для своего gnome-keyring, чтобы он разблокировался автоматически.

### Включение интерактивного без парольного входа в систему

LightDM проходит через PAM, так что вы должны сконфигурировать lightdm настройки PAM:

    /etc/pam.d/lightdm

    #%PAM-1.0
    auth        sufficient  pam_succeed_if.so user ingroup nopasswdlogin
    auth        include     system-login
    ...

Вы также должны входить в группу `nopasswdlogin` чтобы получить возможность входа в систему в интерактивном режиме без ввода пароля:

    # groupadd -r nopasswdlogin
    # gpasswd -a username nopasswdlogin

Примечание: Пользователям GNOME, и пользователям Gnome-keyring, возможно, придётся следовать инструкциям в конце предыдущего раздела о включении автоматического логина.

Для того, чтобы создать новую учетную запись пользователя, которая входит в систему автоматически и дополнительно имеет возможность снова войти в систему без пароля, пользователь может быть создан с помощью дополнительного участия в обеих группах и т.д .:

    # useradd -mG autologin,nopasswdlogin -s /bin/bash username

### Скрытие пользователей системы и служб

Чтобы запретить системным пользователям отображаться в начале при входе в систему, установите дополнительную зависимость accountsservice, или добавьте имя пользователя в `/etc/lightdm/users.conf` под `hidden-users`. Первый вариант предпочтительнее, - не нужно будет обновлять список при многократном добавлении или удалении пользователей.

### Миграция с SLiM

Переместите содержимое xinitrc в xprofile, удалите вызов запуска Оконного менеджера или Среды рабочего стола.

Также удалите содержимое ~/.dmrc, и выберите на иконке Сессий (в правом верхнем углу экрана по умолчанию), сессию которую вы хотите запустить.

### NumLock включен по умолчанию

Установите пакет numlockx и отредактируйте `/etc/lightdm/lightdm.conf` добавив следующие строки:

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

### Переключение пользователя при Xfce4

Если вы используете рабочий стол Xfce, то кнопка действия Функции Переключения Пользователей ищет в вашем Запуске Приложений специальный исполняемый файл gdmflexiserver, для того чтобы задействовать себя. Если вы предоставите исполняемый сценарий оболочки `/usr/bin/gdmflexiserver` состоящий из

    #!/bin/sh
    /usr/bin/dm-tool switch-to-greeter

то переключение пользователей в Xfce должно работать с LightDM.

В качестве альтернативы, если вы используете меню Whisker, пройдите Properties -> Commands и измените команду "Switch Users" непосредственно на:

     dm-tool switch-to-greeter

Кроме того, можно переключать пользователей с экрана блокировки XScreenSaver, - смотрите XScreenSaver#LightDM.

### Сессия по умолчанию

Lightdm, как и другие Экранные менеджеры, хранит последнюю выбранную xsession в `~/.dmrc`. Для подробностей смотрите Display manager (Русский)#Настройка сеанса.

### Регулировка положения входа окна

#### Экран приветствия GTK+

Пользователям нужно отредактировать `/etc/lightdm/lightdm-gtk-greeter.conf` и ввести значение в переменную `position`. Оно принимает значения `x` и `y`, абсолютные (в пикселях) или относительные (в процентах). Каждое значение может иметь дополнительное местоположение для привязки окна, `start`, `center` и `end`. Значения отделяются запятой.

Пример:

    position=200,start 50%,center

## Решение проблем

Если вы столкнулись с миганием экрана, и в итоге LightDM не запускается, проверьте что вы определили Экран приветствия правильно, в файле настроек LightDM. И если вы правильно задали Экран приветствия GTK, убедитесь что `xsessions-directory` (по умолчанию: `/usr/share/xsessions`) существует и содержит по меньшей мере один файл .desktop.

Та же ошибка может произойти при запуске Lightdm, когда последняя запускаемая сессия больше не доступна (например, когда вы последний раз использовали Gnome, а потом удалили пакет gnome-session): самый простой способ, - временно восстановить удалённый пакет. Другое решение:

    # dbus-send --system --type=method_call --print-reply --dest=org.freedesktop.Accounts /org/freedesktop/Accounts/User1000 org.freedesktop.Accounts.User.SetXSession string:xfce

В этом примере устанавливается сессия по умолчанию "xfce" для пользователя 1000.

### Локаль неправильно отображается

Если ваша локаль не отображается правильно LightDM, добавьте свой языковой стандарт в `/etc/environment`

     LANG=ru_RU.utf8

### Ресурсы X не корректно распознаны

В LightDM есть ошибка при которой ваш файл Xresources не будет загружен на предварительную обработку. В практическом плане это означает, что набор переменных `#define` не определится при последующих вызовах. Вы можете увидеть как экран отображается розовым цветом, при использовании пользовательского набора цветов в urxvt. Чтобы исправить это, отредактируйте `/etc/lightdm/Xsession` и найдите эту строку:

    xrdb -nocpp -merge "$file"

Измените её для чтения:

    xrdb -merge "$file"

Теперь ваш Xresources будет предварительно обработан таким образом, чтобы переменные правильно определялись.

### Отсутствуют иконки в Экране приветствия GTK

Если вы используете lightdm-gtk-greeter как Экран приветствия и видите "заполнитель изображений" в виде иконок, убедитесь что действующая тема значков установлена и задействована. Проверьте следующий файл:

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

    [greeter]
    theme-name=mate      # this should be the name of a directory under /usr/share/themes/
    icon-theme-name=mate # this should be the name of a fully featured icons set directory under /usr/share/icons/

### LightDM зависает при попытке входа в систему

После ввода правильного имени пользователя и пароля, при попытке войти в систему, вы обнаруживаете что LightDM завис и вы не можете продолжить загрузу до Рабочего стола. Чтобы устранить эту проблему, переустановите пакет gdk-pixbuf2. Смотрите эту тему на форуме (Англ.).

### LightDM отображается в неправильном мониторе

Если вы используете несколько мониторов, LightDM может отображаться в неправильном (например, если ваш основной монитор находится справа). Чтобы заставить экран LightDM отображаться на конкретном мониторе, отредактируйте `/etc/lightdm/lightdm.conf` и измените display-setup-script параметр, например:

    /etc/lightdm/lightdm.conf

    display-setup-script=xrandr --output HDMI1 --primary

Замените HDMI1 на ваш настоящий ID монитора, который можно найти с помощью результата вывода команды xrandr.

### LightDM не отображается

Может случиться так, что ваша система загружается так быстро, что служба LightDM запускается перед загрузкой вашего графического драйвера. Если это ваш случай, добавьте следующие настройки в ваш файл lightdm.conf:

       [LightDM]
       logind-check-graphical=true

Этот параметр прикажет LightDM ждать, пока графический драйвер не будет готов перед запуском сессии Экранного приветствия/автозапуска.

### Pulseaudio не запускается автоматически

Смотрите PulseAudio (Русский)#Выполнение.

## Смотрите также

- light-locker, блокировщик экрана с помощью LightDM.
- статья Wiki Ubuntu
- статья Wiki Gentoo
- Launchpad Page
- Блог LightDM (Англ.)

Categories:

- Display managers (Русский)
- Canonical (Русский)

Hidden category:

- Pages with links to archived pages