Bagaimana cara mengubah sesi default ketika menggunakan login otomatis?


73

Ketika autologon aktif, lightdmakan memulai sesi Unity 3D, bukan 2D (atau shell lain yang saya ingin masuk otomatis).

Apakah ada cara untuk memulai shell yang saya inginkan secara otomatis (autologon)?

Bagaimanapun, jika autologon dinonaktifkan, sesi yang terakhir digunakan diluncurkan, dan itu tidak masalah. Saya hanya ingin memilih yang default dengan autologon.

Jawaban:


74

Daftar sesi dijelaskan dalam direktori /usr/share/xsessions.

Beberapa nama sesi yang lebih umum adalah sebagai berikut:

  • Untuk unity-2d file sesi disebut ubuntu-2d.desktop
  • Untuk gnome-classic file sesi disebut gnome-classic.desktop
  • Untuk gnome-classic (tanpa efek) alias gnome-fallback file sesi ini disebut gnome-fallback.desktop
  • Untuk unity-3d file sesi disebut ubuntu.desktop
  • Untuk Lubuntu file sesi disebut Lubuntu.desktop
  • Untuk LXDE file sesi disebut LXDE.desktop

Jadi, jika Anda mengubah file konfigurasi light-dm ke "ubuntu-2d" ini akan menjadikan sesi default ke Unity-2D

yaitu

sudo nano /etc/lightdm/lightdm.conf

ubah jalurnya

user-session=ubuntu

untuk

user-session=ubuntu-2d

Catatan - jika Anda tidak memiliki file lightdm.conf maka untuk autologin gunakan nilai-nilai berikut untuk file ini:

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

Kemungkinan lain adalah menjalankan:

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

Misalnya:

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

Ini juga akan membuat lightdm.conffile jika belum ada.


Jika baris user-session=ubuntutersebut tidak ada di file /etc/lightdm/lightdm.conf, Maka ketik saja sebagai baris terakhir:user-session=ubuntu-2d
Sepero

Perlu dicatat bahwa distro saat ini (16,04 pasti) memindahkan file konfigurasi ke /usr/share/lightdm/. Saya harus mengeditlightdm.conf.d/50-ubuntu.conf
Gargravarr

24

Sungguh aneh bahwa LightDM ( manajer tampilan Ubuntu 11.10 , yang menyediakan layar login grafis ) tidak mengingat pilihan Anda di seluruh reboot.

Anda dapat secara manual mengedit file konfigurasi yang relevan, yang dipanggil .dmrcdan terletak di folder rumah Anda. Di Nautilus (browser file), Anda harus menekan Ctrl+ H(atau Lihat > Tampilkan File Tersembunyi ) untuk melihatnya dan file lain yang dimulai dengan .karakter. Jika Anda memiliki file ini - yang mungkin Anda lakukan - maka isinya akan seperti:

[Desktop]
Session=ubuntu

Untuk GNOME Classic Anda dapat mengubahnya untuk mengatakan:

[Desktop]
Session=gnome-classic

Atau untuk GNOME Classic (tanpa efek) Anda dapat mengubahnya untuk mengatakan:

[Desktop]
Session=gnome-fallback

Jika Anda ingin menggunakan Unity 2D (tipe sesi Ubuntu 2D ), Anda dapat mengubahnya dengan mengatakan:

[Desktop]
Session=ubuntu-2d

Jika Anda tidak memiliki file sama sekali, maka Anda dapat membuatnya dengan konten yang sesuai.

Jika Anda ingin mengatur GNOME Classic atau GNOME Classic (tidak ada efek) sebagai tipe sesi default untuk semua pengguna - atau Anda lebih suka tidak, tetapi metode khusus pengguna di atas tidak berfungsi - maka Anda dapat mengedit /etc/lightdm/lightdm.conf, mengubah garis yang mengatakan user-session=ubuntusebagai gantinya mengatakan user-session=gnome-classicatau user-session=gnome-fallback(atau user-session=ubuntu-2d). Beberapa hal yang perlu diingat ketika mempertimbangkan melakukan ini:

  1. Lebih baik mengedit file konfigurasi per pengguna di folder rumah pengguna, kecuali Anda memiliki alasan untuk lebih suka mengubah konfigurasi global (seperti itu tidak berfungsi).

  2. Karena ini adalah file konfigurasi global dan mengandung jauh lebih banyak daripada opsi konfigurasi sederhana yang ingin Anda edit, disarankan untuk membuat cadangan sebelum mengeditnya, jika Anda membuat kesalahan. Anda dapat melakukannya di Terminal dengan menjalankan perintah sudo cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.old.

  3. File ini dimiliki oleh root, karenanya perintah sudo di atas. Anda juga harus mengeditnya sebagai root. Untuk membukanya di gedit sebagai root, Anda dapat menjalankan gksu gedit /etc/lightdm/lightdm.conf(baik di jendela Terminal, atau di Run Applicationkotak teks grafis , saat Anda bisa dengan menekan Alt+ F2) atau sudo -H gedit /etc/lightdm/lightdm.confdi jendela Terminal.

Tampaknya perilaku yang Anda alami adalah bug, jadi setelah mengumpulkan informasi tambahan dengan melihat apakah pengeditan secara manual ~/.dmrcberfungsi, Anda mungkin ingin melaporkannya sebagai satu. Baca ini dengan seksama terlebih dahulu, kemudian setelah mencari untuk melihat apakah bug serupa telah dilaporkan, mulailah proses pelaporan dengan menggunakan ubuntu-bugPID dari lightdmproses yang sedang berjalan , atau, hampir sama baiknya, jalankan ubuntu-bug lightdm... yang semuanya masuk akal setelah Anda Sudah membaca panduan itu .

Ngomong-ngomong, selain Unity (tipe sesi Ubuntu ), Unity 2D (tipe sesi Ubuntu 2D ), dan GNOME 3 Fallback ( GNOME Classic dan GNOME Classic (tidak ada efek) ), Anda mungkin juga mempertimbangkan, sebagai opsi yang lebih ringan, Xfce4 (instal paket xubuntu-desktopdan pilih tipe sesi Xubuntu ) dan LXDE (instal paket lubuntu-desktopdan pilih tipe sesi Lubuntu ).

  • Di versi Ubuntu yang lebih baru daripada yang ada saat pertanyaan ini awalnya diajukan, Unity 2D dan GNOME 3 Fallback tidak tersedia. (Dalam versi terbaru, Unity juga tidak tersedia.) Tetapi Xfce4 / Xubuntu dan LXDE / Lubuntu tetap tersedia.
  • Saat ini, pengguna yang telah menggunakan GNOME 3 Fallback cenderung lebih suka lingkungan desktop MATE , yang disediakan oleh ubuntu-mate-desktoppaket (lihat Ubuntu MATE ).
  • Lubuntu tetap lebih ringan (yaitu, ia cenderung mengkonsumsi sumber daya paling sedikit dan bekerja dengan lebih baik pada perangkat keras yang lebih lama). Tetapi tidak sepenuhnya ditampilkan sebagai Xubuntu atau Ubuntu MATE.

Ada juga GNOME 3 dengan GNOME Shell alih-alih Unity (instal paket gnome-shelldan pilih GNOME) dan KDE 4 Plasma (instal paket kubuntu-desktopdan pilih Kubuntu), tetapi yang tidak mungkin kurang intensif sumber daya daripada opsi di atas.


15

untuk mengubah default per pengguna, periksa

/var/lib/AccountsService/users

Sepertinya set ini adalah .dmrcdi rumah pengguna.

tepuk tangan


12

Untuk mengubah Sesi default di Lightdm

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

1
Terima kasih, saya benar-benar menginginkan gnome shell, tetapi saya menemukannya dengansudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
wim

tidak masalah. Saya tidak bisa mengujinya tetapi dokumentasi yang saya sarankan untuk gnome untuk 'gnome-shell'. Apakah melewati gnome untuk sesi memberikan kesalahan? Maka saya harus mengedit jawaban saya
Ciaran Liedeman

tidak, tapi itu masuk ke gnome tua 2.
wim

2

Saya mengedit /etc/lightdm/lightdm.confdengan konten ini:

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

Dan itu mulai secara otomatis ke gnome-shell.


1

Saya menemukan bahwa pengaturan salah satu di atas ditimpa oleh pengguna sesi terakhir yang disimpan oleh lightdm. Anda mungkin harus menghapus atau mengedit file pengguna di /var/cache/lightdm/dmrcuntuk mengaktifkan pengaturan default global. Atau secara individual dengan mengedit user.dmrcfile yang memiliki konten berikut:

[Desktop]
Session=ubuntu

Apa sebenarnya .dmrcfile itu dan bagaimana cara membuatnya?
Andy

0

Ini mungkin tidak berfungsi di Ubuntu tetapi bekerja untuk saya di Fedora. Butuh berhari-hari untuk mencari tahu dan saya ingin membagikannya:

Pergi ke /usr/share/xsessionsdan /usr/share/wayland-sessionstambahkan awalan dengan nomor berbeda dan tanda hubung ke setiap file yang berakhiran .desktop .
Angka terendah akan menjadi standar. Sebagai contoh, saya ingin xfce menjadi default saya sehingga file tersebut dinamai 1-xfce.desktop

Semoga ini membantu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.