Antworten:
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
Ich hatte den pi-Benutzernamen geändert und das Passwort für das Root-Konto deaktiviert. Dann folgte ich der Anweisung in der vorherigen Antwort, einschließlich der vorgeschlagenen Änderung:
sed /etc/lightdm/lightdm.conf -i -e "s/^#autologin-user=.*/autologin-user=pi
Aber wie Brandon in seiner Antwort angedeutet hat, musste ich auch die Datei lightdm.conf bearbeiten. Andernfalls erhielt ich die grafische Anmeldeaufforderung und einen Platzhalter "x" über dem Anmeldefeld, in dem sich das Raspberry Pi-Logo befinden würde. Die automatische Anmeldung funktionierte nach der Bearbeitung von lightdm.conf.
Ab Raspberry Stretch können Sie sich einfach bei Ihrem Benutzer anmelden und anrufen
sudo -s
raspi-config
und im Boot Options Menü "B" unter "B1 / B2" finden Sie .. automatisch angemeldet als "Ihr Benutzer" Benutzer wird als Option verfügbar sein. Wählen Sie es aus und starten Sie es neu.
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.
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.
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 vorher exit 0
. Ändern Sie einfach das "pi" in dieser Zeile in Ihren neuen Benutzernamen und starten Sie neu!