Como defino meu próprio tema (HTML) no LightDM?

13

LightDM é o novo gerenciador de login e deve ser utilizável usando HTML e CSS. Como faço isso no Ubuntu 11.10? Posso usar meu próprio arquivo HTML com meu próprio texto?

Coisas que tentei:

  • Passei um tempo pesquisando e não encontrei nada muito útil até agora, além de como alterar a imagem de fundo .
  • Há uma resposta da barra de ativação referenciando um diretório de temas, mas não há pista sobre o que deve acontecer no diretório de temas. Parece que costumava haver um /usr/share/lightdm/themesdiretório, mas não está no meu sistema.
  • Passei um tempo procurando, mas não encontrei os arquivos em que o tema atual está - se eu pudesse achar que poderia tentar copiá-lo e adaptá-lo - eu fiz dpkg -Los pacotes lightdm e unity-greeter, mas não vi nenhum Arquivos HTML ou CSS.
  • Encontrei o LightDM Reference Manual, mas isso parece ser uma referência de API, não um guia de configuração.
  • Tentei navegar no código LightDM, mas não consigo encontrar nenhum arquivo HTML / CSS de amostra.

Editar: para esclarecer que gostaria de editar um arquivo HTML para adicionar texto à tela de login, não apenas alterar as fontes e a imagem de plano de fundo. Desculpe @jokerdino, que respondeu a uma pergunta pouco clara.

Edit 2: Encontrou mais algumas pistas, mas terá que jogar com elas mais tarde.

  • Eu descobri /usr/share/lightdm-gtk-greeter/greeter.uique faz parte do pacote lightdm-gtk-greeter. É um arquivo XML que se parece um pouco com a tela de login, mas não estou familiarizado com como editá-lo.
  • Também encontrei este exemplo de arquivo HTML, no qual posso consultar a fonte (desde que não o deixe expirar - 5 segundos). Ele está vinculado a esse arquivo javascript, que falsifica o lightdm para a maquete da web. Então, talvez eu possa tentar colocar uma versão modificada do arquivo HTML em um diretório e chamar esse diretório de tema ... Mas terei que tentar mais tarde - a menos que alguém escreva algumas instruções de trabalho antes disso - dica, dica.
Hamish Downer
fonte

Respostas:

11

Cuidado: Não tente fazer isso se não estiver completamente confortável inicializando sem o X para reparar a configuração do lightdm.

O pacote lightdm-webkit-greeter ainda não está incluído no repositório do ubuntu. Para criar seu próprio greeter com HTML, CSS e Javascript, você deverá baixar e instalar o código lightdm-webkit-greeter no Launchpad ( lp:lightdm-webkit-greeter). Eu também fundi as mudanças nolp:~elementaryart/lightdm-webkit-greeter/fixes-ubuntu-old

Você precisará alterar a configuração do Lightdm para usar o grekit da web em oposição à unidade (ou o que for padrão).

Acredito que exista um erro no arquivo lightdm-webkit-greeter.conf, em que ele se refere a um tema do webkit chamado "padrão", que deve ser "webkit".

Atualmente, uso o webkit greeter para efetuar login e posso dizer que ele está lento e sem polimento no momento.

Passo a passo:

(esteja preparado para corrigir a configuração greeter sem uma GUI, se isso falhar)

  1. bzr branch lp:lightdm-webkit-greeter
  2. cd lightdm-webkit-greeter
  3. bzr merge lp:~elementaryart/lightdm-webkit-greeter/fixes-ubuntu-old
  4. ./autogen.sh (you'll have to install some dependencies here - probably only libwebkit-dev)
  5. make
  6. sudo make install
  7. gksudo gedit /etc/lightdm/lightdm.conf
  8. Definir greeter-session=lightdm-webkit-greeter(lembre-se da configuração antiga como substituto, se você não conseguir fazer login com suas novas configurações)
  9. gksudo gedit /etc/lightdm/lightdm-webkit-greeter.conf
  10. Colocou o webkit-theme=webkit

Isso deve funcionar para ativar o login padrão do webkit. Agora você pode editar o tema aqui:

gksudo gedit /usr/share/lightdm-webkit/themes/webkit/index.html

Edit: Outro aviso - você pode aparentemente se bloquear do gnome se isso não funcionar.

Niel Thiart
fonte
Boa resposta, obrigado. Não sabia que era tão imaturo no momento: /
Hamish Downer
1
Sim, é bastante difícil nas bordas. Para acompanhar o progresso em obter-lo em repos ubuntu: Webkit Greeter não está na repos Ubuntu oníricas
Niel Thiart
2

Execute este comando gksu gedit /etc/lightdm/unity-greeter.conf

Você pode editar qualquer uma das linhas destacadas na imagem. Mas, tenha certeza do que você está fazendo.

insira a descrição da imagem aqui

jokerdino
fonte
Eu esperava que um arquivo HTML fosse editado, para poder adicionar texto - editarei a pergunta para que fique mais clara.
quer
2

Para esclarecer que gostaria de poder editar um arquivo HTML para adicionar texto à tela de login, não apenas alterar as fontes e a imagem de fundo

Você já pensou em editar a imagem de plano de fundo para conter o texto que deseja exibir? Esta parece ser a maneira mais fácil de alcançar seu objetivo.

caribo
fonte
Eu tinha pensado nisso, mas na hora de fazer a pergunta, tinha lido muitas coisas sobre as possibilidades de HTML / CSS e queria descobrir o que estava envolvido. Eu posso muito bem seguir esse caminho por enquanto.
Hamish Downer
2

Aqui está uma amostra de um greeter personalizado baseado em lightdm-webkit-greeter: https://github.com/jfbrazeau/lightdm-webkit-pretty-greeter

Pode ser usado como ponto de partida para criar seu próprio greeter.

Explica como instalá-lo (ou desinstalá-lo). O código fonte pode ser baixado e modificado livremente.

Jean-Francois Brazeau
fonte