Khởi động vào GUI sau khi thay đổi người dùng mặc định


7

Tôi đã thay đổi tên người dùng mặc định bằng usermod từ pi, nhưng vì raspi-config giả sử người dùng là "pi", giờ tôi không thể tự động khởi động vào GUI. Có cách nào khác để làm điều này ngoài việc bắt đầu bằng tay X không?

Câu trả lời:


9

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


4

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.


3

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.


1
Raspberry Pi 3 B + trên Raspbian Stretch tại đây: Tôi tìm thấy tùy chọn như được mô tả và nó hoạt động như mô tả. Ngoại trừ lỗi đánh máy: lệnh là "raspi-config" sẽ khởi chạy công cụ cấu hình ncurses. Và các tùy chọn B1 và ​​B2 đều đề cập đến việc tự động đăng nhập vào máy tính để bàn, một trong số đó chờ mạng xuất hiện trước. Dù bằng cách nào, người dùng máy tính để bàn không pi hiện tại của tôi được đặt tên rõ ràng là người dùng sẽ được sử dụng cho autologin.
brokkr

2

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.


0

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.


0

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!


0

Tôi cũng cần sửa đổi /etc/lightdm/lightdm.conf, chỉ cần xóa autologin-user=pidòng trong tệp cấu hình này, còn lại từ tập lệnh cấu hình cũ, sau đó áp dụng lại cấu hình mới với tập lệnh raspi-config mới.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.