Pertanyaan Bagaimana cara mengubah sesi default ketika menggunakan auto-login?


Ketika autologon aktif, lightdm akan memulai sesi Unity 3D, bukan 2D (atau shell lain yang ingin saya masuki secara otomatis).

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

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


71
2017-09-24 15:38


asal




Jawaban:


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

Beberapa nama sesi yang lebih umum adalah sebagai berikut:

  • Untuk kesatuan-2d file sesi disebut ubuntu-2d.desktop
  • Untuk gnome-classic file sesi disebut gnome-classic.desktop
  • Untuk gnome-classic (tidak ada efek) alias gnome-fallback file sesi dipanggil gnome-fallback.desktop
  • Untuk kesatuan-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 menjadi "ubuntu-2d", ini akan menjadikan sesi ini sebagai Unity-2D

yaitu

sudo nano /etc/lightdm/lightdm.conf

mengubah garis

user-session=ubuntu

untuk

user-session=ubuntu-2d

Catatan - jika Anda tidak memiliki file lightdm.conf maka untuk autologin gunakan 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 menciptakan lightdm.conf file jika belum ada.


72
2017-09-24 16:13



Jika garis user-session=ubuntu tidak ada dalam file /etc/lightdm/lightdm.conf, Lalu ketikkan saja sebagai baris terakhir: user-session=ubuntu-2d - Sepero
Perlu dicatat bahwa distro saat ini (16.04 pasti) memindahkan file konfigurasi ke dalamnya /usr/share/lightdm/. Saya harus mengedit lightdm.conf.d/50-ubuntu.conf - Gargravarr


Aneh sekali itu LightDM (Ubuntu 11.10 ini manajer tampilan, yang mana menyediakan layar login grafis) tidak mengingat pilihan Anda di seluruh reboot.

Anda dapat secara manual mengedit file konfigurasi yang relevan, yang dipanggil .dmrc dan berada di folder rumah Anda. Di Nautilus (file browser), Anda harus menekan Ctrl+H (atau Melihat > 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 (tidak ada efek) Anda dapat mengubahnya untuk mengatakan:

[Desktop]
Session=gnome-fallback

Jika Anda kebetulan ingin menggunakan Unity 2D (jenis sesi Ubuntu 2D), Anda dapat mengubahnya untuk 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 jenis sesi default untuk semua pengguna - atau Anda lebih suka tidak, tetapi metode spesifik pengguna di atas tidak berfungsi - maka Anda dapat mengedit /etc/lightdm/lightdm.conf, mengubah garis yang mengatakan user-session=ubuntu untuk sebaliknya mengatakan user-session=gnome-classic atau user-session=gnome-fallback (atau user-session=ubuntu-2d). Beberapa hal yang perlu diingat ketika mempertimbangkan untuk melakukan ini:

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

  2. Karena ini adalah file konfigurasi global dan berisi lebih dari sekadar opsi konfigurasi sederhana yang ingin Anda edit, disarankan untuk mem-back-up 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, maka perintah sudo di atas. Anda juga harus mengeditnya sebagai root. Untuk membukanya di gedit sebagai root, Anda bisa menjalankannya gksu gedit /etc/lightdm/lightdm.conf (baik di jendela Terminal, atau di grafik Run Application kotak teks, ketika Anda bisa mendapatkan dengan menekan Alt+F2) atau sudo -H gedit /etc/lightdm/lightdm.conf di jendela Terminal.

Sepertinya perilaku yang Anda alami adalah bug, jadi setelah mengumpulkan informasi tambahan dengan melihat apakah mengedit secara manual ~/.dmrc bekerja, Anda mungkin ingin melaporkannya sebagai satu. Baca ini dengan saksama pertama, kemudian setelah mencari untuk melihat apakah bug serupa telah dilaporkan, lakukan proses pelaporan dengan memohon ubuntu-bug dengan PID lari lightdm proses, atau, hampir sama baiknya, jalankan ubuntu-bug lightdm ... yang semuanya masuk akal setelah kamu membaca panduan itu.

By the way, selain Unity (jenis sesi Ubuntu), Unity 2D (jenis sesi Ubuntu 2D), dan GNOME 3 Fallback (GNOME Classic dan GNOME Classic (tidak ada efek)), Anda mungkin juga mempertimbangkan, karena opsi yang lebih ringan, Xfce4 (menginstal paket xubuntu-desktop dan pilih jenis sesi Xubuntu) dan LXDE (instal paket lubuntu-desktop dan pilih jenis sesi Lubuntu).

  • Di versi terbaru Ubuntu dari yang ada saat pertanyaan ini awalnya ditanyakan, Unity 2D dan GNOME 3 Fallback tidak tersedia. (Di versi terbaru, Kesatuan tidak tersedia juga.) Tapi Xfce4/Xubuntu dan LXDE/Lubuntu tetap tersedia.
  • Hari-hari ini, pengguna yang telah menggunakan GNOME 3 Fallback cenderung memilih PASANGAN lingkungan desktop, disediakan oleh ubuntu-mate-desktop paket (lihat Ubuntu MATE).
  • Lubuntu tetap ada lebih ringan (yaitu, cenderung mengkonsumsi sumber daya paling sedikit dan bekerja dengan baik pada perangkat keras yang lebih lama). Tetapi tidak sepenuhnya ditampilkan sebagai Xubuntu atau Ubuntu MATE.

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


23
2017-11-06 16:53





untuk mengubah default per pengguna, periksa

/var/lib/AccountsService/users

Sepertinya set ini .dmrc di rumah pengguna.

tepuk tangan


13
2018-02-26 03:18





Untuk mengubah Sesi default dalam Lightdm

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

12
2017-10-23 12:52



Terima kasih, saya sebenarnya menginginkan gnome shell, tetapi saya menemukannya sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell - wim
tidak masalah. Saya tidak bisa mengujinya tetapi dokumentasi yang saya sarankan menyarankan untuk 'gnome-shell'. Apakah melewatkan gnome untuk sesi memberikan kesalahan? Maka saya harus mengedit jawaban saya - Ciaran Liedeman
tidak, tapi itu masuk ke gnome tua 2. - wim


Saya mengedit /etc/lightdm/lightdm.conf dengan konten ini:

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

Dan itu dimulai secara otomatis ke gnome-shell.


2
2017-10-24 12:15





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

[Desktop]
Session=ubuntu

1
2018-01-22 00:32



Apa sebenarnya itu .dmrc file dan bagaimana cara membuatnya? - Andy


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/xsessions dan /usr/share/wayland-sessions dan tambahkan awalan dengan nomor yang berbeda dan tanda hubung ke setiap file yang diakhiri dengan .Desktop.
Angka terendah akan menjadi default. Sebagai contoh, saya ingin xfce menjadi default saya sehingga file tersebut diberi nama 1-xfce.desktop

Semoga ini membantu.


0
2018-01-13 16:52