Sie können das raspi-config-Skript wie folgt manuell ändern. Nehmen wir an, wir verwenden den Benutzernamen "bob".
sudo nano /usr/bin/raspi-config
dann suchen nach
do_boot_behaviour() {...}
Darunter befindet sich eine Zeile, in der wir das "-u pi" durch "-u bob" ersetzen und den Rest der Zeile unverändert lassen:
if id -u pi > /dev/null 2>&1; then
Als nächstes bearbeiten Sie die Zeile:
sed /etc/lightdm/lightdm.conf -i -e "s/^#autologin-user=.*/autologin-user=pi/"
Indem autologin-user=pi
wir uns ändern , um zu seinautologin-user=bob
Wenn Sie ein hübsches Menü und auch einen Fehler wünschen, bearbeiten Sie diese Zeilen:
whiptail --msgbox "The pi user has been removed, can't set up boot to desktop" 20 60 2
"Desktop" "Log in as user 'pi' at the graphical desktop" \
Ersetzen Sie erneut "pi" durch "bob" oder den Benutzernamen Ihrer Wahl.
Jetzt müssen Sie nur noch raspi-config eingeben:
sudo raspi-config
Wählen Sie die dritte Option:
3 Enable Boot to Desktop/Scratch
Und dann wählen Sie die zweite:
Desktop Log in as user 'bob' at the graphical desktop
Auf diese Weise werden die Konfigurationsdateien geschrieben (entscheidend) und Sie können die GUI automatisch starten
In meinem Fall habe ich den Standardbenutzer "pi" nicht geändert (oder gelöscht). Ich habe einfach einen neuen Benutzer für mich erstellt und wollte standardmäßig mit diesem Benutzer booten. In diesem Fall stieß ich auch nach dem oben beschriebenen Vorgang immer noch auf das Problem, dass das System standardmäßig mit dem Benutzer "pi" gestartet wurde. Aus irgendeinem Grund hat die sed-Zeile lightdm.conf nicht aktualisiert. Also habe ich einfach lightdm.conf, die implizit "pi" als Autologin-Benutzer auflistet, unter meinem Benutzernamen bearbeitet. Danach würde es standardmäßig erfolgreich mit meinem neuen Benutzer booten.
quelle
Emanuele, wenn der Benutzername pi tatsächlich gelöscht und / oder ersetzt wird, wie es in meinem Fall war, müssen Sie auch bearbeiten: "wenn id -u pi> / dev / null 2> & 1; dann" befindet sich 2 Zeilen darüber, mit der gewünschte Benutzername anstelle von pi. Dadurch wird die Überprüfung der Anwesenheit des Benutzernamens vermieden.
quelle
Ich möchte nur hinzufügen, dass manchmal die Auto-Startx-Linie vor
/etc/rc.local
allem bei Touchscreen-Bildern von Anbietern zu finden ist. Ich habe einmal versucht, startx zu deaktivieren und habe nicht daran gedacht, dass es hier ist. Die Linie wird vorherexit 0
. Ändern Sie einfach das "pi" in dieser Zeile in Ihren neuen Benutzernamen und starten Sie neu!quelle
Ich muss auch /etc/lightdm/lightdm.conf ändern, nur die
autologin-user=pi
Zeile in dieser Konfigurationsdatei entfernen, die vom alten Konfigurationsskript übrig bleibt, und dann neue Konfigurationen mit dem neuen raspi-config-Skript erneut anwenden.quelle