Câu trả lời:
Bạn có thể tự sửa đổi tập lệnh raspi-config như sau. Giả sử chúng ta đang sử dụng tên người dùng "bob".
sudo nano /usr/bin/raspi-config
sau đó tìm kiếm
do_boot_behaviour() {...}
Theo đó, có một dòng nơi chúng tôi sẽ thay thế "-u pi" bằng "-u bob", khiến phần còn lại của dòng không thay đổi:
if id -u pi > /dev/null 2>&1; then
Tiếp theo chỉnh sửa dòng:
sed /etc/lightdm/lightdm.conf -i -e "s/^#autologin-user=.*/autologin-user=pi/"
Bằng cách thay đổi autologin-user=pi
để đượcautologin-user=bob
Nếu bạn muốn có một menu đẹp và cũng có lỗi khi nó xảy ra, hãy chỉnh sửa các dòng sau:
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" \
Một lần nữa, thay thế "pi" bằng "bob" hoặc tên người dùng bạn chọn.
Bây giờ điều duy nhất còn lại là nhập raspi-config:
sudo raspi-config
Chọn tùy chọn thứ ba:
3 Enable Boot to Desktop/Scratch
Và sau đó chọn cái thứ hai:
Desktop Log in as user 'bob' at the graphical desktop
Bằng cách này, các tệp cấu hình được ghi (rất quan trọng) và bạn đã sẵn sàng tự động khởi động vào GUI
Tôi đã thay đổi tên người dùng pi và vô hiệu hóa mật khẩu tài khoản root, sau đó làm theo hướng dẫn trong câu trả lời trước đó bao gồm chỉnh sửa được đề xuất này:
sed /etc/lightdm/lightdm.conf -i -e "s/^#autologin-user=.*/autologin-user=pi
nhưng như Brandon đã chỉ ra trong câu trả lời của anh ấy, tôi cũng phải chỉnh sửa tập tin lightdm.conf. Nếu không, tôi đã nhận được lời nhắc đăng nhập đồ họa và một trình giữ chỗ "x" phía trên trường đăng nhập có logo Raspberry Pi. Đăng nhập tự động hoạt động sau khi chỉnh sửa lightdm.conf.
Kể từ Raspberry Stretch, bạn có thể đăng nhập đơn giản vào người dùng và gọi
sudo -s
raspi-config
và trong Menu Tùy chọn khởi động "B" trong "B1 / B2" bạn sẽ thấy .. tự động đăng nhập với tư cách là người dùng 'youruser' sẽ có sẵn dưới dạng tùy chọn. Chọn nó và khởi động lại.
Trong trường hợp của tôi, tôi không thực sự thay đổi (hoặc delte) người dùng "pi" mặc định, tôi chỉ đơn giản là tạo một người dùng mới cho mình và muốn khởi động cho người dùng đó theo mặc định. Trong trường hợp đó, ngay cả sau khi thực hiện các thao tác trên, tôi vẫn gặp phải vấn đề hệ thống khởi động cho người dùng "pi" theo mặc định. Vì một số lý do, dòng sed không thực sự cập nhật lightdm.conf. Vì vậy, tôi chỉ cần chỉnh sửa lightdm.conf, trong đó liệt kê ngầm "pi" là người dùng tự động, vào tên người dùng của tôi. Sau đó, nó sẽ khởi động thành công cho người dùng mới của tôi theo mặc định.
Emanuele, nếu tên người dùng pi thực sự bị xóa và / hoặc thay thế, giống như trong trường hợp của tôi, bạn cũng phải chỉnh sửa: "nếu id -u pi> / dev / null 2> & 1; sau đó" nằm 2 hàng ở trên, với tên người dùng mong muốn thay vì pi. Điều này sẽ tránh kiểm tra sự hiện diện của tên người dùng.
Tôi chỉ muốn thêm vào ở trên rằng đôi khi dòng tự động khởi động có thể được tìm thấy /etc/rc.local
đặc biệt là khi xử lý hình ảnh màn hình cảm ứng thu được từ các nhà cung cấp. Tôi đã từng cố gắng vô hiệu hóa startx và không nghĩ rằng nó ở đây. Các dòng sẽ trước exit 0
. Chỉ cần thay đổi "pi" trong dòng đó thành tên người dùng mới của bạn và khởi động lại!