Jeg endret standard brukernavn ved hjelp av usermod fra pi, men siden raspi-config antar at brukeren er "pi", kan jeg nå ikke få den til å starte opp automatisk i GUI. Er det en annen måte å gjøre dette på enn å starte X manuelt?
Jeg endret standard brukernavn ved hjelp av usermod fra pi, men siden raspi-config antar at brukeren er "pi", kan jeg nå ikke få den til å starte opp automatisk i GUI. Er det en annen måte å gjøre dette på enn å starte X manuelt?
Du kan endre raspi-config-skriptet manuelt som følger. La oss anta at vi bruker brukernavnet "bob".
sudo nano / usr / bin / raspi-config
og søk etter
do_boot_behaviour () {...}
Under det er det en linje der vi vil erstatte "-u pi" med "-u bob", slik at resten av linjen uendret:
hvis id -u pi > / dev / null 2>&1; deretter
Neste rediger linjen:
sed /etc/lightdm/lightdm.conf -i -e "s / ^ # autologin-user =. * / autologin-bruker = pi / "
Ved å endre autologin-user = pi
til å være autologin-user = bob
Hvis du vil ha en pen meny og også få feil når den oppstår, kan du redigere disse linjene:
whiptail --msgbox "Pi-brukeren er fjernet, kan ikke sette opp oppstart til skrivebordet "20 60 2" Desktop "" Logg inn som bruker 'pi' på det grafiske skrivebordet "\
Igjen, erstatt" pi "med" bob "eller ditt valgte brukernavn .
Nå er det eneste som er igjen å angi raspi-config:
sudo raspi-config
Velg det tredje alternativet:
3 Aktiver Boot to Desktop / Scratch
Og velg deretter den andre:
Desktop Logg på som brukerens bob 'på det grafiske skrivebordet
På denne måten blir konfigurasjonsfilene skrevet (avgjørende), og du er klar til å automatisk starte opp i GUI
Jeg hadde endret pi-brukernavnet og deaktivert root-kontopassordet, og fulgte retningen i forrige svar inkludert den foreslåtte redigeringen av dette:
sed /etc/lightdm/lightdm.conf -i -e "s / ^ # autologin-user =. * / autologin-user = pi
men som Brandon antydet i sitt svar, måtte jeg også redigere filen lightdm.conf Ellers fikk jeg den grafiske påloggingsprompten og en "x" plassholder over påloggingsfeltet der Raspberry Pi-logoen ville være. Den automatiske påloggingen fungerte etter redigering av lightdm.conf.
Fra Raspberry Stretch kan du enkelt logge på brukeren din og ringe
sudo -sraspi-config
og i Boot Options-menyen "B" under "B1 / B2" finner du .. automatisk logget inn som "youruser" bruker vil være tilgjengelig som et alternativ. Velg den og start på nytt.
I mitt tilfelle endret jeg ikke (eller slettet) standardbrukeren "pi" -bruker, jeg opprettet ganske enkelt en ny bruker for meg selv og ønsket å starte opp til den brukeren som standard. I så fall, selv etter å ha gjort det ovenfor, løp jeg fremdeles inn i problemet med at systemet startet opp til "pi" -brukeren som standard. Av en eller annen grunn oppdaterte Sed-linjen faktisk ikke lightdm.conf. Så jeg redigerte ganske enkelt lightdm.conf, som implisitt lister "pi" som autologin-bruker, til brukernavnet mitt. Etter det vil den vellykket starte opp til min nye bruker som standard.
Emanuele, hvis brukernavnet pi faktisk er slettet og / eller erstattet, slik det var i mitt tilfelle, må du også redigere: "hvis id -u pi> / dev / null 2> &1; deretter" ligger 2 rader over, med ønsket brukernavn i stedet for pi. Dette vil unngå kontrollen av tilstedeværelse av brukernavn.
Jeg vil bare legge til det ovennevnte at noen ganger kan auto-startx-linjen bli funnet i /etc/rc.local
spesielt når det gjelder bilder med berøringsskjerm hentet fra leverandører. Jeg prøvde en gang å deaktivere startx og tenkte ikke på at det var her. Linjen vil før avslutte 0
. Bare endre "pi" i den linjen til det nye brukernavnet ditt, og start det på nytt!
Jeg trenger også å endre /etc/lightdm/lightdm.conf, jeg trenger bare å fjerne autologin-user = pi
linjen i denne konfigurasjonsfilen, gjenværende fra det gamle konfigurasjonsskriptet, og deretter bruke nye konfigurasjoner igjen med det nye raspi-konfigurasjonsskriptet.