Программно изменить тип сеанса автологина lightdm

У меня проблема с установкой lightdm типа сеанса автологина (с помощью моего инструмента конфигурации). Lightdm входит в ранее выбранный сеанс. Я вижу, что autologin-сессия НЕ РЕАЛИЗОВАНА в версии 1.2.1. Может я могу как-то обмануть lightdm? но кажется, что программа записывает фактическое состояние при остановке и перезаписывает мои изменения в /home/user/.dmrc и /var/cache/lightdm/user.dmrc.

В настоящее время у меня есть две сессии: по умолчанию и киоск. в /etc/lightdm/lightdm.conf у меня есть строка: user-session = desktop

, но после того, как я вошел в сеанс киоска, он запускается все время. Изменение .dmrc и /var/cache/lightdm/dmrc/user.dmrc не работает.

Я думаю, что попробую nodm display manager, потому что я действительно хочу достичь - запустить сеанс GUI, выбранный администратором в инструменте конфигурации GUI. Еще один инструмент более низкого уровня - rungetty, но я не знаю эту программу (я нашел несколько руководств).

Решено!

Финнали, после 2 дней попыток nodm, lxdm, rungetty и т. Д. Я нашел (не очень) простое решение для lightdm:

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

устанавливает xsession по умолчанию на kiosk для пользователя с идентификатором 1000.

В будущем, вероятно, будет опция autologin-session в конфигурационном файле, делающая то же самое (помечена как UNIMPLEMENTED сейчас).

7
задан 6 June 2012 в 14:34

2 ответа

В lightDM попробуйте это.

Открытый (gksu gedit) файл/etc/lightdm/lightdm.conf Изменение значения (в конфигурации Места #) от:

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

кому:

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

И можно сделать это к: Отредактируйте/etc/gdm/custom.conf файл.

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

Наконец перезагрузите его, Это автоматически войдет в Ваше имя пользователя.

1
ответ дан 6 June 2012 в 14:34

Вы можете использовать lightdm-set-defaults для изменения сеансов с помощью скрипта или из командной строки, если вы не хотите редактировать файл. Используйте опцию -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
ответ дан 6 June 2012 в 14:34

Другие вопросы по тегам:

Похожие вопросы: