Способ отложить вход в систему экранирует/входит поле

Я ищу способ отложить экран входа в систему, появляющийся после начальной загрузки или способа представить поле входа в систему, неприменимое или для количества времени набора или когда сценарий заканчивает работать (я должен ожидать определенной строки для появления в системном журнале, или я могу ожидать в течение 70 секунд). Метод должен работать над Ubuntu 16.04 с lightdm/Unity.

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

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

2
задан 23 August 2016 в 23:28

1 ответ

Не уверенный, почему необходимо было бы сделать это, но так как это спросили

lightdm менеджер по оформлению обеспечивает много 'рычагов' в процесс - хотя документация является, к сожалению, пятнистой. Вероятно, самый полезный в этом экземпляре является способностью указать a greeter-setup-script который должен быть выполнен при запуске зазывалы:

# greeter-setup-script = Script to run when starting a greeter (runs as root)

Используя это, Вы могли сделать следующее:

  1. Создайте сценарий где-нибудь, например. /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
    
  2. Создайте файл пользовательской конфигурации в 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.
2
ответ дан 2 December 2019 в 03:45

Другие вопросы по тегам:

Похожие вопросы: