Questão Como executar o script greeter / login com lightdm


Existe uma solução alternativa para executar um script lightdm? Aquele nos documentos não funciona. Qualquer coisa colocada lá impedirá que o X funcione.

O script que eu gostaria de usar é a minha sinergia do utilitário KVM. Eu pensei por um tempo que era a sinergia que estava causando os problemas. No entanto, descobri que sempre que houver um arquivo lightdm.conf com qualquer coisa nessa linha, X não será carregado.

Exemplo:

greeter-setup-script=/etc/lightdm/test.sh

O arquivo text.sh é simplesmente um comando shell para indicar que ele foi executado:

test.sh:
#!/bin/bash
date >> /tmp/test.log

Agradecemos antecipadamente a todos que tiverem alguma entrada ou mencionei uma solução alternativa para que eu possa ter um recurso que será executado na inicialização do X antes que o usuário faça login.


4
2017-12-26 14:15


origem




Respostas:


Durante a semana passada, vi esse problema muitas vezes fazendo minha pesquisa e esforço para corrigi-lo. Acontece que quaisquer entradas colocadas em um arquivo "lightdm.conf" para o Ubuntu 13.10 irão quebrar o lightdm.

Existe uma entrada no lightdm.conf.d fornecida para isso. Eu adicionei meu script KVM para:

/etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

Isso funciona!


3
2017-12-27 15:40





Se você não consegue logar normalmente porque um arquivo 50-unity-greeter.conf foi prejudicado, você pode tentar isto:

  • PressCtrl + F6
  • Login de entrada e sua senha
  • Tipo startx
  • Abra qualquer diretório e vá para um disco rígido e procure por uma saudação.

Quando você vê, por exemplo: unity-greeter_14.04.10-0ubuntu1_amd64.debou algo parecido greeter.deb, execute este arquivo. reinicie e isso é tudo. Este pacote instalador irá reinstalar todos os arquivos do greeter.


1
2017-07-16 19:15



Veja a resposta datada de 27 de dezembro às 15:40. O problema estava nas versões recentes das entradas do Ubuntu colocadas no "lightdm.conf" irá quebrar o lightdm. Você precisa usar o "50-unity-greeter.conf" para que os scripts sejam executados corretamente. Eu acredito que isso começou na versão 13.10. - L. D. James


Onde você colocou seu test.sh Arquivo? Provavelmente esse arquivo não está no PATH Quando lightdm tenta executar o script, ele não consegue encontrá-lo. E, como um script de inicialização de sessão falha, o lightdm tenta alternar de volta para greeter-session, que tenta novamente carregar o script e isso continua e continua. Por favor, use o caminho absoluto quando você especificar o script no lightdm.conf.

Se o acima não resolveu, então por favor cole o conteúdo dos arquivos no /var/log/lightdm/ diretório.


0
2017-12-27 11:02



Obrigado. Esta é a linha: [greeter-setup-script = / etc / lightdm / test.sh] Como você vê, é um caminho completo. Também digitei o caminho completo na janela do console para ter certeza de que o texto estava correto. Ele criou a entrada de log. No entanto, o lightdm terá um erro e não será iniciado. O erro é diferente. Desta vez, diz: "O sistema está sendo executado no modo de gráficos de log" Comentar a configuração permitirá que o lightdm seja iniciado normalmente. - L. D. James
Você consegue usar o script greeter-setup em seu sistema? Qual versão do Ubuntu você está executando? - L. D. James
@ L.D.James Eu consegui fazer funcionar em quase todos os tipos de sistemas de 12.04 a 13.10. Então você diz que agora o arquivo de log é criado, então o script funciona. O script ainda contém apenas data de registro em um arquivo, ou você adicionou alguns comandos mais interessantes para ele. Além disso, você verificou o log lightdm? - falconer
Wfalconer. Sempre trabalhou em todas as versões anteriores. é só a versão 13.10 que não funciona para mim. Eu testei o nome completo do script na linha de comando para ter certeza de que eu tinha inserido corretamente no arquivo conf. Ele falha no arquivo lightdm.conf. O script apenas atualiza o log se eu digitá-lo manualmente a partir da linha de comando do console. A configuração do greeter tem o mesmo efeito em duas máquinas reais e uma instalação de virtualbox ... toda a versão 13.10. Ele funciona bem em todas as instalações antes de 13.10 para mim. - L. D. James
@ L.D.James Você verificou os arquivos de log lighdtm no /var/log/lightdm diretório? Você já tentou testar lightdm do terminal com lightdm -d --test-mode ? Quais são os resultados? você já tentou reinstalar lightdm com sudo apt-get install --reinstall lightdm? - falconer