Não tenho certeza porque você precisaria fazer isso, mas desde que foi perguntado
O gerenciador de exibição lightdm
fornece um número de 'ganchos' no processo - embora a documentação seja, infelizmente, irregular. Provavelmente, o mais útil neste exemplo é a capacidade de especificar um greeter-setup-script
que deve ser executado ao iniciar o greeter:
# greeter-setup-script = Script to run when starting a greeter (runs as root)
Usando isso, você pode fazer o seguinte:
-
Crie um script em algum lugar, por exemplo
/usr/local/bin/greeter-setup-script
como#!/bin/sh /usr/bin/logger "starting greeter-setup-script" /bin/sleep 70 /usr/bin/logger "stopping greeter-setup-script"
As linhas do registrador são apenas para verificação - você pode omiti-las se desejar; você também pode substituir o comando
sleep
por algo mais sofisticado, como tailing e grepping do syslog. Torne o script executável:sudo chmod +x /usr/local/bin/greeter-setup-script
-
Crie um arquivo de configuração personalizado no diretório de configuração lightdm, como
/etc/lightdm/lightdm.conf.d/99-local-settings.conf
, contendo a entrada[SeatDefaults] greeter-setup-script = /usr/local/bin/greeter-setup-script
Se você já tiver um arquivo de personalização numerado ou um arquivo
/etc/lightdm/lightdm.conf
, adicione a entrada a ele.
Quando o lightdm é reiniciado, o atraso deve estar visível em / var / log / syslog, por exemplo:
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.