Làm cách nào để thay đổi phiên mặc định khi sử dụng đăng nhập tự động?


73

Khi autologon được kích hoạt, lightdmsẽ bắt đầu phiên Unity 3D, không phải 2D (hoặc bất kỳ shell nào khác mà tôi muốn tự động đăng nhập).

Có cách nào để bắt đầu shell tôi muốn tự động (autologon) không?

Dù sao, nếu autologon bị vô hiệu hóa, phiên sử dụng cuối cùng được khởi chạy và điều đó tốt. Tôi chỉ muốn chọn mặc định với autologon.

Câu trả lời:


74

Danh sách các phiên được mô tả trong thư mục /usr/share/xsessions.

Một số tên phiên phổ biến hơn như sau:

  • Đối với unity-2d, tệp phiên được gọi là ubfox-2d.desktop
  • Đối với gnome-classic, tệp phiên được gọi là gnome-classic.desktop
  • Đối với gnome-classic (không có hiệu ứng) hay còn gọi là gnome-fallback, tệp phiên được gọi là gnome-fallback.desktop
  • Đối với unity-3d, tệp phiên được gọi là ubfox.desktop
  • Đối với Lubfox, tệp phiên được gọi là Lubfox.desktop
  • Đối với LXDE, tệp phiên được gọi là LXDE.desktop

Do đó, nếu bạn thay đổi tệp cấu hình light-dm thành "ubfox-2d" thì điều này sẽ mặc định phiên thành Unity-2D

I E

sudo nano /etc/lightdm/lightdm.conf

thay đổi dòng

user-session=ubuntu

đến

user-session=ubuntu-2d

Lưu ý - nếu bạn không có tệp lightdm.conf thì đối với autologin, hãy sử dụng các giá trị sau cho tệp này:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu-2d
autologin-user=myusername
autologin-user-timeout=0

Một khả năng khác là chạy:

sudo /usr/lib/lightdm/lightdm-set-defaults -s <session-name>

Ví dụ:

sudo /usr/lib/lightdm/lightdm-set-defaults -s ubuntu-2d

Điều này cũng sẽ tạo lightdm.conftập tin nếu nó chưa có mặt.


Nếu dòng user-session=ubuntukhông tồn tại trong tệp /etc/lightdm/lightdm.conf, thì bạn chỉ cần nhập nó vào dòng cuối cùng:user-session=ubuntu-2d
Sepero

Đáng lưu ý rằng các bản phân phối hiện tại (16.04 chắc chắn) di chuyển các tệp cấu hình vào /usr/share/lightdm/. Tôi phải chỉnh sửalightdm.conf.d/50-ubuntu.conf
Gargravarr

24

Điều kỳ lạ là LightDM (trình quản lý hiển thị của Ubuntu 11.10 , cung cấp màn hình đăng nhập đồ họa ) không nhớ lựa chọn của bạn trong các lần khởi động lại.

Bạn có thể chỉnh sửa thủ công tệp cấu hình có liên quan, được gọi .dmrcvà nằm trong thư mục nhà của bạn. Trong Nautilus (trình duyệt tệp), bạn sẽ phải nhấn Ctrl+ H(hoặc Xem > Hiển thị tệp ẩn ) để xem tệp đó và các tệp khác bắt đầu bằng .ký tự. Nếu bạn có tệp này - điều mà bạn có thể làm - thì nội dung của nó sẽ như sau:

[Desktop]
Session=ubuntu

Đối với Gnome Classic, bạn có thể thay đổi nó thành:

[Desktop]
Session=gnome-classic

Hoặc đối với Gnome Classic (không có hiệu ứng), bạn có thể thay đổi nó thành:

[Desktop]
Session=gnome-fallback

Nếu bạn tình cờ muốn sử dụng Unity 2D (loại phiên 2D Ubuntu ), bạn có thể thay đổi nó thành:

[Desktop]
Session=ubuntu-2d

Nếu bạn hoàn toàn không có tệp, thì bạn có thể tạo tệp đó với nội dung phù hợp.

Nếu bạn muốn đặt Gnome Classic hoặc Gnome Classic (không có hiệu ứng) làm loại phiên mặc định cho tất cả người dùng - hoặc bạn không muốn, nhưng phương pháp dành riêng cho người dùng ở trên không hoạt động - thì bạn có thể chỉnh sửa /etc/lightdm/lightdm.conf, thay đổi dòng nói user-session=ubuntuthay vì nói user-session=gnome-classichoặc user-session=gnome-fallback(hoặc user-session=ubuntu-2d). Một số điều cần lưu ý khi xem xét việc này:

  1. Tốt nhất là chỉnh sửa các tệp cấu hình theo người dùng trong các thư mục nhà của người dùng, trừ khi bạn có lý do để thích thay đổi cấu hình toàn cầu (như thế không hoạt động).

  2. Vì đây là tệp cấu hình toàn cầu và nó chứa nhiều hơn đáng kể so với tùy chọn cấu hình đơn giản mà bạn đang có ý định chỉnh sửa, nên sao lưu trước khi chỉnh sửa, trong trường hợp bạn mắc lỗi. Bạn có thể làm điều đó trong Terminal bằng cách chạy lệnh sudo cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.old.

  3. Tập tin này được sở hữu bởi root, do đó lệnh sudo ở trên. Bạn cũng phải chỉnh sửa nó như root. Để mở nó trong gedit với quyền root, bạn có thể chạy gksu gedit /etc/lightdm/lightdm.conf(trong cửa sổ Terminal hoặc trong Run Applicationhộp văn bản đồ họa , khi bạn có thể lấy bằng cách nhấn Alt+ F2) hoặc sudo -H gedit /etc/lightdm/lightdm.conftrong cửa sổ Terminal.

Có vẻ như hành vi bạn gặp phải là một lỗi, vì vậy sau khi thu thập thông tin bổ sung bằng cách xem nếu chỉnh sửa thủ ~/.dmrccông có hoạt động không, bạn có thể muốn báo cáo đó là một lỗi. Trước tiên hãy đọc kỹ điều này , sau đó sau khi tìm kiếm xem có lỗi tương tự đã được báo cáo hay không, hãy bắt đầu quy trình báo cáo bằng cách gọi ubuntu-bugvới PID của lightdmquy trình đang chạy , hoặc, gần như là tốt, chạy ubuntu-bug lightdm... tất cả đều có ý nghĩa sau khi bạn ' đã đọc hướng dẫn đó .

Nhân tiện, ngoài Unity (loại phiên Ubuntu ), Unity 2D (loại phiên 2D Ubuntu ) và Dự phòng Gnome 3 ( Gnome ClassicGnome Classic (không có hiệu ứng) ), bạn cũng có thể xem xét, như các tùy chọn có trọng lượng nhẹ hơn, Xfce4 (cài đặt gói xubuntu-desktopvà chọn loại phiên Xubfox ) và LXDE (cài đặt gói lubuntu-desktopvà chọn loại phiên LubFi ).

  • Trong các phiên bản Ubuntu mới hơn tồn tại khi câu hỏi này ban đầu được hỏi, Unity 2D và Gnome 3 Fallback không khả dụng. (Trong các phiên bản mới nhất, Unity cũng không có sẵn.) Nhưng Xfce4 / XubfoxLXDE / Lubfox vẫn khả dụng.
  • Ngày nay, những người dùng đã sử dụng Dự phòng Gnome 3 có thể thích môi trường máy tính để bàn MATE , được cung cấp bởi ubuntu-mate-desktopgói (xem Ubuntu MATE ).
  • Lubfox vẫn nhẹ hơn (nghĩa là nó có xu hướng tiêu thụ ít tài nguyên nhất và hoạt động có thể chấp nhận được trên phần cứng cũ hơn). Nhưng nó không đầy đủ tính năng như Xubfox hoặc Ubuntu MATE.

Ngoài ra còn có Gnome 3 với Gnome Shell thay vì Unity (cài đặt gói gnome-shellvà chọn GNOME) và KDE 4 Plasma (cài đặt gói kubuntu-desktopvà chọn Kubuntu), nhưng các tùy chọn này không tốn nhiều tài nguyên hơn các tùy chọn trên.


15

để thay đổi mặc định cho mỗi người dùng, hãy kiểm tra

/var/lib/AccountsService/users

có vẻ như bộ này là .dmrctrong nhà người dùng.

chúc mừng


12

Để thay đổi Phiên mặc định trong Lightdm

sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell

1
Cảm ơn, tôi thực sự muốn gnome shell, nhưng tôi đã tìm thấy nó vớisudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
wim

không vấn đề gì. Tôi không thể kiểm tra nó nhưng tài liệu mà tôi đã đề nghị gnome cho 'gnome-shell'. Đã vượt qua gnome cho phiên có lỗi không? Sau đó, tôi nên chỉnh sửa câu trả lời của mình
Ciaran Liedeman

không, nhưng nó đã đi vào gnome cũ 2.
wim

2

Tôi đã chỉnh sửa /etc/lightdm/lightdm.confvới nội dung này:

[SeatDefaults]
greeter-session=unity-greeter
user-session=gnome-shell
autologin-user=paul

Và nó bắt đầu tự động để gnome-shell.


1

Tôi thấy rằng cài đặt bất kỳ cài đặt nào ở trên bị ghi đè bởi người dùng phiên cuối được lưu trữ bởi lightdm. Bạn có thể phải xóa hoặc chỉnh sửa các tệp người dùng tại /var/cache/lightdm/dmrcđể bật cài đặt mặc định toàn cầu. Hoặc trên cơ sở cá nhân bằng cách chỉnh sửa user.dmrctệp có nội dung sau:

[Desktop]
Session=ubuntu

Chính xác thì .dmrctập tin là gì và nó được tạo ra như thế nào?
Andy

0

Điều này có thể không hoạt động trong Ubuntu nhưng nó hoạt động với tôi ở Fedora. Phải mất nhiều ngày để tìm ra và tôi muốn chia sẻ nó:

Đi đến /usr/share/xsessions/usr/share/wayland-sessionsthêm tiền tố với một số khác nhau và dấu gạch ngang cho mỗi tệp kết thúc bằng .desktop .
Số thấp nhất sẽ là mặc định. Ví dụ: tôi muốn xfce là mặc định của mình để tệp đó được đặt tên là 1-xfce.desktop

Hi vọng điêu nay co ich.

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.