Я ищу способ отложить экран входа в систему, появляющийся после начальной загрузки или способа представить поле входа в систему, неприменимое или для количества времени набора или когда сценарий заканчивает работать (я должен ожидать определенной строки для появления в системном журнале, или я могу ожидать в течение 70 секунд). Метод должен работать над Ubuntu 16.04 с lightdm/Unity.
Это должно только отложить экран входа в систему после начальной загрузки, не 'экрана блокировки'. Если возможный это должно также использоваться, когда компьютер просыпается от сна, но это не требование.
Я имею поиск подобного вопроса, но только могу найти вопросы связанными с сокращением времени входа в систему и подобных, поэтому простите мне, если уже существует вопрос как это.
Не уверенный, почему необходимо было бы сделать это, но так как это спросили
lightdm
менеджер по оформлению обеспечивает много 'рычагов' в процесс - хотя документация является, к сожалению, пятнистой. Вероятно, самый полезный в этом экземпляре является способностью указать a greeter-setup-script
который должен быть выполнен при запуске зазывалы:
# greeter-setup-script = Script to run when starting a greeter (runs as root)
Используя это, Вы могли сделать следующее:
Создайте сценарий где-нибудь, например. /usr/local/bin/greeter-setup-script
такой как
#!/bin/sh
/usr/bin/logger "starting greeter-setup-script"
/bin/sleep 70
/usr/bin/logger "stopping greeter-setup-script"
Строки регистратора только для проверки - можно опустить их, если Вы желаете; Вы могли также заменить sleep
команда с чем-то более сложным, таким как конец и захват системного журнала. Сделайте исполняемый файл сценария:
sudo chmod +x /usr/local/bin/greeter-setup-script
Создайте файл пользовательской конфигурации в lightdm каталоге конфигурации, такой как /etc/lightdm/lightdm.conf.d/99-local-settings.conf
, содержа запись
[SeatDefaults]
greeter-setup-script = /usr/local/bin/greeter-setup-script
Если у Вас уже есть пронумерованный файл настройки, или /etc/lightdm/lightdm.conf
файл, можно добавить запись в это.
Когда lightdm перезапущен, задержка должна быть видима в/var/log/syslog, например:
Aug 23 17:12:42 xenial-vm systemd[1]: Started Detect the available GPUs and deal with any system changes.
Aug 23 17:12:42 xenial-vm systemd[1]: Starting Light Display Manager...
Aug 23 17:12:43 xenial-vm systemd[1]: Started Light Display Manager.
Aug 23 17:12:44 xenial-vm root: starting greeter-setup-script
Aug 23 17:13:54 xenial-vm root: stopping greeter-setup-script
Aug 23 17:13:54 xenial-vm systemd[1]: Created slice User Slice of lightdm.