Я использую Debian 8, на котором установлен Gnome 3.14.1.
Я хочу настроить автологин, но имя пользователя для автологина не фиксировано, поэтому я хочу использовать скрипт для его настройки. Согласно документации GDM (наhttps://help.gnome.org/admin/gdm/3.14/configuration.html.en#daemonsection), можно использовать «вертикальную черту» (|) в конце свойства AutomaticLogin файла /etc/gdm3/daemon.conf, чтобы указать, что для получения имени пользователя необходимо использовать скрипт:
Это пользователь, который должен быть немедленно зарегистрирован, если AutomaticLoginEnable имеет значение true. Если значение заканчивается вертикальной чертой | (символом трубы), то GDM выполнит указанную программу и будет использовать любое значение, возвращаемое программой на стандартном выходе, в качестве пользователя. Программа запускается с переменной окружения DISPLAY, установленной так, чтобы можно было указать пользователя для каждого дисплея. Например, если значение равно "/usr/bin/getloginuser|", то будет запущена программа "/usr/bin/getloginuser" для получения значения пользователя.
Однако на моем компьютере gdm пытается записать пользователя "/usr/bin/getloginuser|" вместо результата скрипта. Кто-нибудь знает, как это сделать?
Спасибо.
решение1
Я посмотрел исходный код пакета gdm3, входящего в состав Debian 8, и, похоже, эта функция «конвейера» реализована неправильно и, следовательно, не может быть использована.
Я также посмотрел на пакет gnome-session, как указано в одном из комментариев, но не понимаю, как он может решить мою проблему.
В конце концов я решил свою проблему, создав службу systemd, которая запускается до gdm и изменяет AutomaticProperty в /etc/gdm3/daemon.conf в зависимости от нужных мне условий.