Ho cambiato il nome utente predefinito usando usermod da pi, ma poiché raspi-config presume che l'utente sia "pi", ora non sono in grado di farlo avviare automaticamente nella GUI. C'è un altro modo per farlo oltre all'avvio manuale di X?
Ho cambiato il nome utente predefinito usando usermod da pi, ma poiché raspi-config presume che l'utente sia "pi", ora non sono in grado di farlo avviare automaticamente nella GUI. C'è un altro modo per farlo oltre all'avvio manuale di X?
È possibile modificare manualmente lo script raspi-config come segue. Supponiamo di utilizzare il nome utente "bob".
sudo nano / usr / bin / raspi-config
quindi cerca
do_boot_behaviour () {...}
Sotto c'è una riga dove sostituiremo "-u pi" con "-u bob", lasciando il resto della riga invariato:
if id -u pi > / dev / null 2>&1; quindi
Successivamente modifica la riga:
sed /etc/lightdm/lightdm.conf -i -e "s / ^ # autologin-user =. * / autologin-user = pi / "
Cambiando autologin-user = pi
in autologin-user = bob
Se vuoi un bel menu e anche un errore quando si verifica, modifica queste righe:
whiptail --msgbox "L'utente pi è stato rimosso, non può configurare l'avvio al desktop "20 60 2" Desktop "" Accedi come utente 'pi' dal desktop grafico "\
Di nuovo, sostituendo" pi "con" bob "o il tuo nome utente preferito .
Ora l'unica cosa rimasta è inserire raspi-config:
sudo raspi-config
Seleziona la terza opzione:
3 Abilita avvio su desktop / Scratch
Quindi seleziona il secondo:
Desktop Accedi come utente "bob 'sul desktop grafico
In questo modo vengono scritti i file di configurazione (fondamentale) e sei pronto per l'avvio automatico nella GUI
Avevo cambiato il nome utente pi e disabilitato la password dell'account root, quindi ho seguito la direzione nella risposta precedente inclusa la modifica suggerita a questo:
sed /etc/lightdm/lightdm.conf -i -e "s / ^ # autologin-user =. * / autologin-user = pi
ma come indicato da Brandon nella sua risposta, ho dovuto anche modificare il file lightdm.conf Altrimenti ho ottenuto il prompt di login grafico e un segnaposto "x" sopra il campo di accesso dove sarebbe stato il logo Raspberry Pi. L'accesso automatico ha funzionato dopo la modifica di lightdm.conf.
A partire da Raspberry Stretch puoi semplicemente accedere al tuo utente e chiamare
sudo -sraspi-config
e nel menu Opzioni di avvio "B" sotto "B1 / B2" troverai .. loggato automaticamente come utente "tuoutente" sarà disponibile come opzione. Selezionalo e riavvia.
Nel mio caso, non ho effettivamente cambiato (o eliminato) l'utente predefinito "pi", ho semplicemente creato un nuovo utente per me stesso e volevo avviare quell'utente per impostazione predefinita. In quel caso, anche dopo aver fatto quanto sopra, mi sono imbattuto ancora nel problema dell'avvio del sistema con l'utente "pi" per impostazione predefinita. Per qualche ragione, la linea sed non stava effettivamente aggiornando lightdm.conf. Quindi ho semplicemente modificato lightdm.conf, che elenca implicitamente "pi" come utente di accesso automatico, al mio nome utente. Dopodiché, si avvierà correttamente con il mio nuovo utente per impostazione predefinita.
Emanuele, se il nome utente pi è effettivamente cancellato e / o sostituito, come nel mio caso, devi anche modificare: "if id -u pi> / dev / null 2> &1; then" trova 2 righe sopra, con il nome utente desiderato anziché pi. Ciò eviterà il controllo della presenza del nome utente.
Vorrei solo aggiungere a quanto sopra che a volte la riga di avvio automatico può essere trovata in /etc/rc.local
specialmente quando si tratta di immagini touchscreen ottenute dai fornitori. Una volta stavo cercando di disabilitare startx e non pensavo che fosse qui. La riga sarà prima di exit 0
. Basta cambiare il "pi" in quella riga con il tuo nuovo nome utente e riavviare!
Devo anche modificare /etc/lightdm/lightdm.conf, devo solo rimuovere la riga autologin-user = pi
in questo file di configurazione, rimanendo dal vecchio script di configurazione, quindi applicare nuove configurazioni di nuovo con il nuovo script raspi-config.