Zmieniłem domyślną nazwę użytkownika przy użyciu usermod z pi, ale ponieważ raspi-config zakłada, że użytkownik to „pi”, nie mogę teraz automatycznie uruchomić go w GUI. Czy jest na to inny sposób niż ręczne uruchomienie X?
Zmieniłem domyślną nazwę użytkownika przy użyciu usermod z pi, ale ponieważ raspi-config zakłada, że użytkownik to „pi”, nie mogę teraz automatycznie uruchomić go w GUI. Czy jest na to inny sposób niż ręczne uruchomienie X?
Możesz ręcznie zmodyfikować skrypt raspi-config w następujący sposób. Załóżmy, że używamy nazwy użytkownika „bob”.
sudo nano / usr / bin / raspi-config
, a następnie wyszukaj
do_boot_behaviour () {...}
Poniżej znajduje się wiersz, w którym zamienimy „-u pi” na „-u bob”, pozostawiając reszta linii niezmieniona:
if id -u pi > / dev / null 2>&1; następnie
Następnie edytuj linię:
sed /etc/lightdm/lightdm.conf -i -e "s / ^ # autologin-user =. * / autologin-user = pi / "
Zmieniając autologin-user = pi
na autologin-user = bob
Jeśli chcesz mieć ładne menu, a także błąd, gdy się pojawi, edytuj te wiersze:
whiptail --msgbox "Użytkownik pi został usunięty, nie można skonfigurować rozruchu na pulpit "20 60 2" Pulpit "" Zaloguj się jako użytkownik 'pi' na pulpicie graficznym "\
Ponownie, zastępując" pi "" bob "lub inną wybraną nazwą użytkownika .
Teraz jedyne co zostało, to wpisz raspi-config:
sudo raspi-config
Wybierz trzecią opcję:
3 Enable Boot to Desktop / Scratch
A następnie wybierz drugą:
Desktop Zaloguj się jako użytkownik 'bob 'na pulpicie graficznym
W ten sposób pliki konfiguracyjne są zapisywane (kluczowe) i jesteś gotowy do automatycznego rozruchu z GUI
Zmieniłem nazwę użytkownika pi i wyłączyłem hasło do konta roota, a następnie postępowałem zgodnie ze wskazówkami w poprzedniej odpowiedzi, w tym sugerowaną edycję:
sed /etc/lightdm/lightdm.conf -i -e "s / ^ # autologin-user =. * / autologin-user = pi
ale jak wskazał Brandon w swojej odpowiedzi, musiałem również edytować plik lightdm.conf . W przeciwnym razie otrzymałem graficzny monit logowania i symbol zastępczy „x” nad polem logowania, w którym znajdowałoby się logo Raspberry Pi. Automatyczne logowanie działało po edycji lightdm.conf.
Od wersji Raspberry Stretch możesz po prostu zalogować się do swojego użytkownika i zadzwonić
sudo -sraspi-config
oraz w menu opcji rozruchu „B” pod „B1 / B2” znajdziesz… automatyczne logowanie jako użytkownik „Twojego użytkownika” będzie dostępna jako opcja. Wybierz to i uruchom ponownie.
W moim przypadku tak naprawdę nie zmieniłem (ani nie usunąłem) domyślnego użytkownika "pi", po prostu utworzyłem dla siebie nowego użytkownika i chciałem domyślnie uruchomić system dla tego użytkownika. W takim przypadku, nawet po wykonaniu powyższego, nadal napotykałem problem z ładowaniem systemu domyślnie dla użytkownika „pi”. Z jakiegoś powodu linia sed w rzeczywistości nie aktualizowała lightdm.conf. Więc po prostu zredagowałem lightdm.conf, który domyślnie wymienia „pi” jako użytkownika autologin do mojej nazwy użytkownika. Następnie pomyślnie uruchomiłby się jako mój nowy użytkownik.
Emanuele, jeśli nazwa użytkownika pi została faktycznie usunięta i / lub zastąpiona, tak jak to było w moim przypadku, musisz również edytować: "if id -u pi> / dev / null 2> &1; następnie" zlokalizowałem 2 wiersze powyżej, z żądaną nazwą użytkownika zamiast pi. Pozwoli to uniknąć sprawdzania obecności nazwy użytkownika.
Chcę tylko dodać do powyższego, że czasami wiersz auto-startx można znaleźć w /etc/rc.local
, szczególnie w przypadku obrazów na ekranie dotykowym otrzymanych od dostawców. Kiedyś próbowałem wyłączyć startx i nie pomyślałem, że jest tutaj. Linia będzie przed exit 0
. Po prostu zmień „pi” w tym wierszu na nową nazwę użytkownika i uruchom ponownie!
Muszę również zmodyfikować /etc/lightdm/lightdm.conf, wystarczy usunąć wiersz autologin-user = pi
w tym pliku konfiguracyjnym, pozostając ze starego skryptu konfiguracyjnego, a następnie zastosować nowe konfiguracje ponownie z nowym skryptem raspi-config.