web-dev-qa-db-fra.com

Changer le type de session de la connexion automatique lightdm par programme

J'ai un problème avec le type de session de connexion automatique des paramètres de lightdm (à l'aide de mon outil de configuration). Lightdm se connecte à la session précédemment sélectionnée. Je vois que la connexion automatique est UNIMPLEMENTED dans la version 1.2.1. Peut-être que je peux tricher en quelque sorte lightdm? mais il semble que le programme écrit l'état actuel lors de l'arrêt et remplace mes modifications dans /home/user/.dmrc et /var/cache/lightdm/user.dmrc.

Au courant, j'ai deux sessions: default et kiosk. dans /etc/lightdm/lightdm.conf j'ai ligne: user-session = desktop

mais après que je me suis connecté à la session du kiosque, cela commence tout le temps. La modification de .dmrc et /var/cache/lightdm/dmrc/user.dmrc ne fonctionne pas.

Je pense que je vais essayer Nodm Display Manager, car ce que je veux vraiment, c’est d’exécuter la session GUI choisie par l’administrateur dans l’outil de configuration gui. Rungetty est un autre outil de niveau inférieur - mais je ne connais pas ce programme (j'ai trouvé des tutoriels).

résolu!

Enfin, après deux jours d’essais avec nodm, lxdm, rungetty, etc., j’ai trouvé une solution (pas si simple) pour lightdm:

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

cela définit xsession par défaut sur kiosk pour l'utilisateur portant l'ID 1000.

À l'avenir, il y aura probablement l'option autologin-session dans le fichier de configuration faisant de même (marquée comme UNIMPLEMENTED maintenant).

7
marcinpz

Dans lightDM, essayez ceci.

Ouvrez (gksu gedit) le fichier /etc/lightdm/lightdm.conf Modifiez les valeurs (dans # Configuration du siège) à partir de:

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

à:

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

Et vous pouvez le faire pour: Editer le fichier /etc/gdm/custom.conf.

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

Enfin, redémarrez-le. Ceci identifiera automatiquement votre nom d'utilisateur.

Vous pouvez utiliser lightdm-set-defaults pour changer de session à l'aide d'un script ou à partir de la ligne de commande si vous ne souhaitez pas modifier le fichier. Utilisez l'option -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
0
mfisch