LXDM

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 18:15, 23 января 2019.
LXDM
Scrot.png
среда рабочего стола
Создатели: Хун Жень Йи (“PCMan”)
Разработчики: команда разработчиков LXDE
Выпущена: 2006
Состояние разработки: Идёт объединение с Razor-qt в LXQt
Написана на: C#
Операционная система: UNIX-подобные
Локализация: мультиязычный
Лицензия: GNU GPL
Веб-сайт lxde.org

LXDM - это легковесный менеджер дисплея приветствия, целью которого является замена GDM в дистрибутивах LXDE. Пользовательский интерфейс реализован при помощи GTK+. LXDM был запущен из Китая и разрабатывается сообществом LXDE. Некоторое время он стабильно работал только с дистрибутивами Fedora, в то время как на Ubuntu и других, возможно, были некоторые проблемы.

LXDM обладает полной поддержкой тем на момент 22 января 2010. Поддержка тем организована на базе gtkrc стилей и GtkBuilder xml UI определений. В настоящий момент LXDM использует gtk pixmap движок для выполнения своих функций поддержки тем, но в будущем планируется использование gtk-css-engine что подразумевает упрощение развития разработок тем. Предстоит официальное документирование формата тем. Между тем на существует некоторая неофициальная информация на тему по умолчанию gtkrc и greeter.ui[Источник 1].

Обзор

За исключением NET-издания, Manjaro 0.8.3 и более поздних версий использует облегченный диспетчер отображения / входа в систему, называемый LXDM по умолчанию для разновидностей XFCE, Cinnamon и Openbox. LXDM отвечает за предоставление экрана входа в систему, где для вашей личной учетной записи пользователя может быть выбран предпочитаемый язык и среда рабочего стола. Он также функционирует в качестве защитного барьера безопасности для предотвращения несанкционированного доступа к вашей системе. Разные аспекты LXDM могут быть легко настроены в соответствии с личными вкусами и предпочтениями, включая возможность автоматического входа в систему, изменения фонового изображения, удаления языкового меню и отключения списка пользователей. [Источник 2]

Установка

Установите lxdm или lxdm-gitAUR. Затем, включите lxdm.service для автоматического запуска при загрузке системы.

Настройка

Конфигурационные файлы для lxdm расположены в /etc/lxdm/. Основной файл конфигурации - lxdm.conf. Другой файл Xsession - это системный файл конфигурации сеанса х и обычно не редактируется. Другими файлами в этой папке являются все сценарии оболочки, которые запускаются, когда в lxdm происходят определенные изменения:

  1. LoginReady выполняется с привилегиями root, когда lxdm готов показать окно входа в систему.
  2. PreLogin запускается как root, прежде чем регистрировать пользователя.
  3. PostLogin запускается как зарегистрированный пользователь сразу после его входа в систему.
  4. PostLogout запускается как зарегистрированный пользователь сразу после его выхода из системы.
  5. PreReboot запускается как root перед перезагрузкой с lxdm.
  6. PreShutdown запускается как root до отключения питания с помощью lxdm.


Глобальные настройки

Отредактируйте /etc/lxdm/lxdm.conf изменив эту директиву, установив нужный сеанс или DE:

session=/usr/bin/startlxde

Пример для использования Xfce:

#session=/usr/bin/startxfce4 

Пример для использования Openbox:

session=/usr/bin/openbox-session

Пример для использования GNOME:

session=/usr/bin/gnome-session

Это полезно для тем, у которых нет видимого окна выбора сеанса, и при возникновении проблем с использованием автологина.

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

Если вы хотите изменить сеанс по умолчанию или DE для запуска LXDM вместо LXDE по умолчанию. Отредактируйте /etc/lxdm/lxdm.conf и измените строку:

session=/usr/bin/startlxde

на любой сеанс или DE вы хотите по умолчанию. Пример использования Xfce по умолчанию:

session=/usr/bin/startxfce4

Это полезно, если ваша тема не имеет видимого поля выбора сеанса или у вас есть проблемы с использованием автологина.

Автологин

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

 #autologin=username

аскомментируйте его, затем подставьте свое имя пользователя вместо «username».

Это заставит LXDM автоматически войти в систему с указанной учетной записью при первом запуске. Однако, если вы хотите выйти из этой учетной записи, вам придется ввести ее пароль, чтобы снова войти в нее; и если бы пароль был пустым, вы бы не смогли войти в учетную запись. Чтобы сделать так, чтобы вы могли вручную войти в учетную запись без ввода пароля, сначала удалите пароль:

$ passwd -d USERNAME

Затем отредактируйте файл PAM для LXDM, который является /etc/pam.d/lxdm . Файлы в этом каталоге описывают, как пользователи проходят проверку подлинности с помощью различных установленных программ, которые должны выполнять какую-либо проверку подлинности. Измените строку, которая говорит

auth    required    pam_unix.so

к этому:

 auth    required    pam_unix.so nullok

Это сообщит модулю аутентификации pam_unix, что пустые пароли должны быть приняты. После внесения этого изменения LXDM позволит вам войти в учетные записи с пустыми паролями.

Настройки пользователя

Чтобы определить предпочтительный сеанс для каждого пользователя, просто отредактируйте ~/.dmrc. Пример: пользователь-1 хочет использовать xfce4, пользователь-2 Cinnamon, а пользователь-3 GNOME: Пользователь-1

  [Desktop]; Session=xfce

Пользователь-2:

 [Desktop]; Session=cinnamon 

Пользователь-3:

 [Desktop]; Session=gnome 

Автоматический вход в систему

Для автоматического входа в систему отредактируйте соответствующую директиву в /etc/lxdm/lxdm.conf:

 #autologin=dgod 


Последние используемые опции

Lxdm хранит информацию о последних используемых опциях в:

 /var/lib/lxdm/lxdm.conf
 [base]
 last_session=/usr/share/xsessions/xfce.desktop
 last_lang=
 last_langs=ru_RU.UTF-8

Советы и рекомендации

Добавление пользовательских иконок Пользовательский значок 96x96 px (jpg или png) может быть дополнительно отображен на экране входа в систему. Просто скопируйте нужное изображение в $HOME/.face. Пакет gnome-control-center предоставляет некоторые значки по умолчанию, подходящие для lxdm. Посмотрите в /usr/share/pixmaps/faces после установки этого пакета.

Примечание: Графический инструмент lxdm-config, поставляемый с lxdm, может быть использован для размещения файла .face в домашнем каталоге вместе с другими настройками. [Источник 3]

Одновременные пользователи и их переключение

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

  $ lxdm -c USER_SWITCH


Примечание: Когда новый пользователь входит в систему, его сеанс начнется с tty7. Например, пользователь-1 входит в систему и использует команду USER_SWITCH. Теперь пользователь-2 входит в систему. Пользователь-2 будет на tty7, а пользователь-1 на tty1.

Темы

Темы LXDM расположены в /usr/share/lxdm/themes. Существует только одна тема, предоставляемая LXDM, а именно Industrial. Чтобы отобразить фоновое изображение, содержащееся в файле wave.svg темы, убедитесь, что вы установили librsvg.

Пакет lxdm-themesAUR предоставляет 6 дополнительных тем. Archlinux, ArchlinuxFull, ArchlinuxTop, Arch-Dark, Arch-Stripes и IndustrialArch. Темы ArchStripes и ArchDark также доступны в lxdm-gitAUR (с другими названиями, чтобы избежать конфликтов).

Вы можете изменить тему в /etc/lxdm/lxdm.conf:

  ## the theme of greeter
 theme=theme_name

LXDM также можно настроить для использования темы GTK (сохраненной в /usr/share/themes) в указанном файле конфигурации:

 ## GTK theme
 gtk_theme=gtk_theme_name 

Расширенные настройки сеанса

После входа в систему LXDM будет загружать все следующие файлы (загруженные по порядку сверху):

session=/usr/bin/startlxde
 1./etc/profile
 2.~/.profile
 3./etc/xprofile
 4.~/.xprofile

Эти файлы могут использоваться для запуска служб, которые должны устанавливать определенные переменные среды, чтобы клиенты могли использовать эту службу, например, ssh-agent. Подробнее см Xprofile. Обратите внимание, что LXDM не читает ~/.xinitrc, поэтому для тех, кто переходит от DM, который использует этот файл, например SLiM, придется перемещать свои настройки в другое место (например, ~/.xprofile). Также обратите внимание, что LXDM не читает ~/.bash_profile. Если вы все еще хотите использовать файл ~/.xinitrc, вы можете добавить строку в файл события /etc/lxdm/PostLogin:

 source ~/.xinitrc 

LXDM также использует Xresources, Xkbmap, и Xmodmap. Подробнее о файлах пользовательских настроек см /etc/lxdm/Xsession.

Источники

  1. LXDM (Русский) // The Arch Linux. [2012—2019]. Дата обновления: 25.12.2018. URL: https://wiki.archlinux.org/index.php/LXDM_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#%D0%A1%D0%B5%D0%B0%D0%BD%D1%81_%D0%BF%D0%BE_%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E (дата обращения: 10.01.2019).
  2. LXDM // Parabola Project. [2012—2019]. Дата обновления: 03.05.2012.URL: https://wiki.parabola.nu/LXDM (дата обращения: 10.01.2019).
  3. Конфигурация LXDM // Manjaro. [2014—2018]. Дата обновления: 04.03.2013. URL: https://wiki.manjaro.org/index.php/LXDM_Configuration#Disabling_The_User_List (дата обращения: 10.01.2019).

Ссылки