Posso definir um usuário padrão no lightdm?

8

Eu tenho jogado com o Ubuntu Oneiric no meu netbook (onde a quebra não é realmente uma preocupação); Eu gosto da nova tela de login lightdm, mas ela tem um pequeno aborrecimento: além da minha própria conta de usuário, há outra conta para uso ocasional da minha namorada, e sua conta de usuário é sempre focada (presumivelmente porque é a primeira em ordem alfabética) .

Eu sei como corrigir isso em gdm , mas não encontrei uma solução para lightdm . Alguém sabe como configurá-lo para que minha conta seja destacada por padrão?

    
por Sean Fitzpatrick 30.08.2011 / 00:01

4 respostas

4

Edite o arquivo /etc/lightdm/lightdm.conf ( gksu gedit /etc/lightdm/lightdm.conf ) e adicione uma linha como esta:

default-user=sean_fitzpatrick
    
por desgua 30.08.2011 / 03:24
3

No /etc/lightdm/lightdm.conf

Desça o arquivo até chegar a:

# greeter-hide-users=false

Cancelar o comentário, verifique se o valor é falso.

    
por Lizardx 20.01.2016 / 21:15
3

A opção "usuário padrão" foi removida do lightdm. Por quê? Ninguém sabe. Já se passaram cinco anos desde que essa pergunta foi originalmente feita e ainda está quebrada. O Lightdm agora salva o estado de quem logou pela última vez em um arquivo oculto aqui:

/var/lib/lightdm/.cache/lightdm-gtk-greeter/state

Então, aqui está uma solução alternativa de três etapas:

  1. Crie um script de shell chamado /usr/local/bin/lightdm-default-user com o seguinte conteúdo:

    #!/bin/sh
    
    # LightDM removed the default-user option.
    # The only recourse now is an ugly kludge. 
    
    # Note that if you want to default to the "Guest Session",
    # you need to specify the last user as "*guest".
    
    /bin/echo -e '[greeter]\nlast-user=*guest' > /var/lib/lightdm/.cache/lightdm-gtk-greeter/state
    
  2. Torne-o executável: chmod 755 /usr/local/bin/lightdm-default-user

  3. Faça com que o lightdm execute automaticamente o script na inicialização, editando /etc/lightdm/lightdm.conf e adicionando uma linha na seção [SeatDefaults] :

    [SeatDefaults]
    greeter-setup-script=/usr/local/bin/lightdm-default-user
    

Isso é horrivelmente feio, mas infelizmente é a melhor solução no momento.

    
por hackerb9 05.03.2016 / 09:27
2

a resposta do hackerb9 fez isso para mim, mas ao invés de criar um script, é muito mais simples simplesmente "congelar" o arquivo de configuração. Veja o que fazer:

  • Abra o arquivo de configuração para edição (observe que dependendo do sabor do Ubuntu que você está usando, a pasta dentro de .cache pode ser chamada de outra coisa)
    sudo nano /var/lib/lightdm/.cache/lightdm-gtk-greeter/state
  • Edite a linha a seguir para refletir o nome da conta do usuário padrão em last-user=[DEFAULT-USER]
  • Talvez seja bom adicionar um comentário ao arquivo informando que ele está bloqueado e como
  • Execute o seguinte comando para "congelar" o arquivo para que não seja alterado por lightdm
    sudo chattr +i /var/lib/lightdm/.cache/lightdm-gtk-greeter/state

Agora, o lightdm não poderá atualizar este arquivo quando um usuário diferente fizer login, garantindo que o usuário padrão seja sempre listado quando a tela de login for carregada.

Se isso funcionar para você, e você decidir votar, favor votar no post de hackerb9 , bem como este é um método derivado separado.

    
por b_laoshi 08.07.2017 / 08:39

Tags