Programmaticly change lightdm tipo de sessão autologin

7

Eu tenho problema com o tipo de sessão autologin lightdm setting (usando minha ferramenta de configuração). O Lightdm registra na sessão selecionada anteriormente. Vejo que a sessão de atualização automática está desimpedida na versão 1.2.1. Talvez eu possa de alguma forma enganar lightdm? mas parece programa escreve estado real quando parar e substitui minhas alterações para / home / user /.dmrc e / var / cache / lightdm / user.dmrc.

No momento, tenho duas sessões: padrão e quiosque. em /etc/lightdm/lightdm.conf eu tenho linha: user-session = desktop

mas depois que eu entrei na sessão de quiosque, ele começa o tempo todo. Alterar .dmrc e /var/cache/lightdm/dmrc/user.dmrc não funciona.

Eu acho que vou tentar gerenciador de display nodm porque o que eu realmente quero alcançar é executar sessão GUI escolhida por admin na ferramenta gui config. Outra ferramenta de nível inferior é o rungetty - mas não conheço este programa (encontrei alguns tutoriais).

Resolvido!

Finnaly, depois de 2 dias tentando nodm, lxdm, rungetty, etc. Eu encontrei (não é assim) uma solução simples para lightdm :

dbus-send --system --type=method_call --print-reply --dest=org.freedesktop.Accounts /org/freedesktop/Accounts/User1000 org.freedesktop.Accounts.User.SetXSession string:kiosk

isso define o xsession padrão como kiosk para o usuário com id 1000 .

No futuro, provavelmente haverá a opção autologin-session no arquivo de configuração fazendo o mesmo (marcado como UNIMPLEMENTED agora).

    
por marcinpz 04.06.2012 / 11:29

2 respostas

1

No lightDM, tente isso.

Abra (gksu gedit) o arquivo /etc/lightdm/lightdm.conf Altere os valores (na configuração # Seat) de:

#default-user=bob
#default-user-timeout=5
#pam-service=lightdm

para:

default-user=username
default-user-timeout=0
pam-service=lightdm-autologin

E você pode fazer isso para: Edite o arquivo /etc/gdm/custom.conf.

[daemon]
TimedLoginEnable=false
AutomaticLoginEnable=true
TimedLogin=(your username)
AutomaticLogin=(your username)
TimedLoginDelay=0
DefaultSession=gnome

Por fim, reinicie-o. Isso fará login automaticamente no seu nome de usuário.

    
por Octávio Filipe Gonçalves 04.06.2012 / 12:27
0

Você pode usar os padrões lightdm-set para alterar as sessões com um script ou a partir da linha de comando, se não quiser editar o arquivo. Use a opção -s.

/usr/lib/lightdm/lightdm-set-defaults

Usage:
  lightdm-set-defaults [OPTION...] - set lightdm default values

Help Options:
  -h, --help                  Show help options

Application Options:
  -d, --debug                 Enable debugging
  -k, --keep-old              Only update if no default already set
  -r, --remove                Remove default value if it's the current one
  -s, --session               Set default session
  -g, --greeter               Set default greeter
  -a, --autologin             Set autologin user
  -i, --hide-users            Set greeter-hide-users to true or false
  -m, --show-manual-login     Set show-manual-login to true or false
  -l, --allow-guest           Set allow-guest to true or false
    
por mfisch 02.10.2012 / 05:33