Настройка Lightdm: различия между версиями
(не показано 5 промежуточных версий 1 участника) | |||
Строка 10: | Строка 10: | ||
==Скрытие списка пользователей== | ==Скрытие списка пользователей== | ||
По-умолчанию экран приветствия отображает список присутствующих учетных записей. Если вы хотите скрыть его (например, у вас слишком много пользователей или проблемы с безопасностью), используйте следующую конфигурацию. Вы также можете включить ручной вход с помощью этого параметра. | По-умолчанию экран приветствия отображает список присутствующих в системе учетных записей. Если вы хотите скрыть его (например, у вас слишком много пользователей или проблемы с безопасностью), используйте следующую конфигурацию. Вы также можете включить ручной вход с помощью этого параметра. | ||
[SeatDefaults] | [SeatDefaults] | ||
Строка 23: | Строка 23: | ||
==Настройка автоматического входа в систему== | ==Настройка автоматического входа в систему== | ||
Чтобы настроить систему на автоматический вход в систему пользователя при запуске системы, установите параметр autologin-user. Если установлен параметр autologin-user-timeout, экран приветствия будет отображаться в течение указанного количества секунд, прежде чем произойдет автоматический вход в систему. Действия пользователя отменят этот тайм-аут. | Чтобы настроить систему на автоматический вход в систему пользователя при запуске системы, установите параметр {{path|autologin-user}}. Если установлен параметр {{path|autologin-user-timeout}}, экран приветствия будет отображаться в течение указанного количества секунд, прежде чем произойдет автоматический вход в систему. Действия пользователя отменят этот тайм-аут. | ||
[SeatDefaults] | [SeatDefaults] | ||
Строка 39: | Строка 39: | ||
user-session=name | user-session=name | ||
Где name - имя сессии в виде .desktop-файла из {{path|/usr/share/xsessions/*.desktop}}. | Где {{path|name}} - имя сессии в виде .desktop-файла из: | ||
* {{path|/usr/share/xsessions/*.desktop}} | |||
* {{path|/usr/share/wayland-sessions/*.desktop}} | |||
==Изменение экрана приветствия (Greeter)== | ==Изменение экрана приветствия (Greeter)== | ||
Строка 50: | Строка 52: | ||
Где name - имя .desktop-файла экрана приветствия из {{path|/usr/share/xgreeters/*.desktop}}. | Где name - имя .desktop-файла экрана приветствия из {{path|/usr/share/xgreeters/*.desktop}}. | ||
== | ==Добавление системных хуков== | ||
{{Note|Хуки, Hooking в компьютерном программировании — технология, позволяющая изменить стандартное поведение операционной системы, приложений или других программных компонентов.}} | |||
Если вам нужно какое-то особое поведение при запуске/завершении X-сервера и пользовательских сессий, вы можете установить запуск определенных команд следующими параметрами: | |||
[SeatDefaults] | [SeatDefaults] | ||
Строка 63: | Строка 66: | ||
greeter-wrapper=command | greeter-wrapper=command | ||
display-setup-script | *{{path|display-setup-script}} - выполняется после запуска X-сервера, но до запуска пользовательского сеанса / экрана приветствия. Установите данный параметр, если вам нужно настроить что-то особенное на X-сервере. Он будет выполняться от имени root. Если данная команда будет возвращать код ошибки, X-сервер будет останавливаться. | ||
*{{path|display-stopped-script}} - выполняется после завершения X-сервера. Он так же будет выполняться от root. | |||
display-stopped-script | *{{path|greeter-setup-script}} - выполняется перед запуском экрана приветствия (greeter). Так же выполняется от root. Если данная команда возвращает код ошибки, экран приветствия не может запуститься, что приведет к завершению LightDM. | ||
*{{path|session-setup-script}} - выполняется перед запуском пользовательской сессии. Если данная команда возвращает код ошибки, сессия не запустится (пользователь будет возвращен на экран приветствия (greeter)). | |||
greeter-setup-script | *{{path|session-cleanup-script}} - выполняется перед завершением экрана приветствия (greeter) или пользовательской сессии. Выполняется от root. | ||
*{{path|session-wrapper}} - команда запуска для сеанса. Данная команда запускается от имени пользователя и выполняет команду, передаваемую в аргументах после окончания запуска сеанса. Используйте ее, если вам нужно сделать специальную настройку для пользовательского сеанса. Обратите внимание, что по умолчанию используется "lightdm-session", поэтому вам следует ссылаться на него, если необходимо переопределить этот параметр. | |||
session-setup-script | *{{path|greeter-wrapper}} - команда для запуска из экрана приветствия. Это эквивалент session-wrapper для экрана приветствия (greeter). | ||
session-cleanup-script | |||
session-wrapper | |||
==Изменение фона== | ==Изменение фона== |
Текущая версия от 23:11, 15 ноября 2024
Отключение входа в гостевого пользователя
По умолчанию LightDM позволяет войти в сеанс как гостевой (временный) пользователь; чтобы отключить данную функцию, пропишите следующие параметы:
[SeatDefaults] allow-guest=false
Скрытие списка пользователей
По-умолчанию экран приветствия отображает список присутствующих в системе учетных записей. Если вы хотите скрыть его (например, у вас слишком много пользователей или проблемы с безопасностью), используйте следующую конфигурацию. Вы также можете включить ручной вход с помощью этого параметра.
[SeatDefaults] greeter-hide-users=true
Разрешить вход вручную
Экран приветствия может не позволить вам вручную ввести имя пользователя для входа в систему. Чтобы разрешить ручной ввод, используйте следующий параметр:
[SeatDefaults] greeter-show-manual-login=true
Настройка автоматического входа в систему
Чтобы настроить систему на автоматический вход в систему пользователя при запуске системы, установите параметр autologin-user. Если установлен параметр autologin-user-timeout, экран приветствия будет отображаться в течение указанного количества секунд, прежде чем произойдет автоматический вход в систему. Действия пользователя отменят этот тайм-аут.
[SeatDefaults] autologin-user=username autologin-user-timeout=delay
Если вы хотите установить автоматический вход в гостевой аккаунт вместо обычного пользователя, используйте следующий параметр:
autologin-guest=true
Изменение сеанса по-умолчанию
Чтобы пользователь по-умолчанию заходил в указанную сессию, укажите следующий параметр:
[SeatDefaults] user-session=name
Где name - имя сессии в виде .desktop-файла из:
- /usr/share/xsessions/*.desktop
- /usr/share/wayland-sessions/*.desktop
Изменение экрана приветствия (Greeter)
Экран приветствия задается в каталоге конфигурации /usr/share/lightdm/lightdm.conf.d/, в файле который предоставляют пакеты экрана приветствия (greeter). Если вы хотите указать свой экран, вы можете указать следующий параметр:
[SeatDefaults] greeter-session=name
Где name - имя .desktop-файла экрана приветствия из /usr/share/xgreeters/*.desktop.
Добавление системных хуков
Если вам нужно какое-то особое поведение при запуске/завершении X-сервера и пользовательских сессий, вы можете установить запуск определенных команд следующими параметрами:
[SeatDefaults] display-setup-script=command display-stopped-script=command greeter-setup-script=command session-setup-script=command session-cleanup-script=command session-wrapper=command greeter-wrapper=command
- display-setup-script - выполняется после запуска X-сервера, но до запуска пользовательского сеанса / экрана приветствия. Установите данный параметр, если вам нужно настроить что-то особенное на X-сервере. Он будет выполняться от имени root. Если данная команда будет возвращать код ошибки, X-сервер будет останавливаться.
- display-stopped-script - выполняется после завершения X-сервера. Он так же будет выполняться от root.
- greeter-setup-script - выполняется перед запуском экрана приветствия (greeter). Так же выполняется от root. Если данная команда возвращает код ошибки, экран приветствия не может запуститься, что приведет к завершению LightDM.
- session-setup-script - выполняется перед запуском пользовательской сессии. Если данная команда возвращает код ошибки, сессия не запустится (пользователь будет возвращен на экран приветствия (greeter)).
- session-cleanup-script - выполняется перед завершением экрана приветствия (greeter) или пользовательской сессии. Выполняется от root.
- session-wrapper - команда запуска для сеанса. Данная команда запускается от имени пользователя и выполняет команду, передаваемую в аргументах после окончания запуска сеанса. Используйте ее, если вам нужно сделать специальную настройку для пользовательского сеанса. Обратите внимание, что по умолчанию используется "lightdm-session", поэтому вам следует ссылаться на него, если необходимо переопределить этот параметр.
- greeter-wrapper - команда для запуска из экрана приветствия. Это эквивалент session-wrapper для экрана приветствия (greeter).
Изменение фона
LightDM не настраивает фоновое изображение экрана приветствия; вместо этого настройте конкретный экран.