Jak zmienić domyślną sesję podczas korzystania z automatycznego logowania?

73

Gdy autologon jest aktywny, lightdmrozpocznie sesję Unity 3D, a nie 2D (lub inną powłokę, do której chcę się automatycznie zalogować).

Czy istnieje sposób na uruchomienie powłoki, którą chcę automatycznie (autologon)?

W każdym razie, jeśli autologon jest wyłączony, uruchamiana jest ostatnio używana sesja i to jest w porządku. Chcę tylko wybrać domyślną opcję autologon.

c0de
źródło

Odpowiedzi:

74

Lista sesji jest opisana w katalogu /usr/share/xsessions.

Niektóre z bardziej powszechnych nazw sesji są następujące:

  • W przypadku unity-2d plik sesji nazywa się ubuntu-2d.desktop
  • W przypadku gnome-classic plik sesji nazywa się gnome-classic.desktop
  • W przypadku gnome-classic (bez efektów), czyli gnome-fallback, plik sesji nazywa się gnome-fallback.desktop
  • W przypadku unity-3d plik sesji nosi nazwę ubuntu.desktop
  • W przypadku Lubuntu plik sesji nosi nazwę Lubuntu.desktop
  • W przypadku LXDE plik sesji nosi nazwę LXDE.desktop

Tak więc, jeśli zmienisz plik konfiguracyjny light-dm na „ubuntu-2d”, domyślnie sesja zostanie ustawiona na Unity-2D

to znaczy

sudo nano /etc/lightdm/lightdm.conf

zmień linię

user-session=ubuntu

do

user-session=ubuntu-2d

Uwaga - jeśli nie masz pliku lightdm.conf, w celu automatycznego logowania użyj następujących wartości dla tego pliku:

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

Inną możliwością jest uruchomienie:

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

Na przykład:

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

Spowoduje to również utworzenie lightdm.confpliku, jeśli jeszcze go nie było.

fossfreedom
źródło
Jeśli linia user-session=ubuntunie istnieje w pliku /etc/lightdm/lightdm.conf, wpisz ją jako ostatnią linię:user-session=ubuntu-2d
Sepero,
Warto zauważyć, że obecne dystrybucje (zdecydowanie 16.04) przenosi pliki konfiguracyjne do /usr/share/lightdm/. Musiałem edytowaćlightdm.conf.d/50-ubuntu.conf
Gargravarr
24

Dziwne jest, że LightDM ( menedżer wyświetlania Ubuntu 11.10 , który zapewnia graficzny ekran logowania ) nie pamięta twojego wyboru po ponownym uruchomieniu.

Możesz ręcznie edytować odpowiedni plik konfiguracyjny, który jest wywoływany .dmrci znajduje się w folderze domowym. W Nautilus (przeglądarce plików) musisz nacisnąć Ctrl+ H(lub Widok > Pokaż ukryte pliki ), aby zobaczyć go i inne pliki, które zaczynają się od .znaku. Jeśli masz ten plik - co prawdopodobnie robisz - jego zawartość będzie wyglądać następująco:

[Desktop]
Session=ubuntu

W przypadku GNOME Classic możesz to zmienić i powiedzieć:

[Desktop]
Session=gnome-classic

Lub w GNOME Classic (bez efektów) możesz to zmienić i powiedzieć:

[Desktop]
Session=gnome-fallback

Jeśli chciałeś użyć Unity 2D (typ sesji Ubuntu 2D ), możesz to zmienić i powiedzieć:

[Desktop]
Session=ubuntu-2d

Jeśli w ogóle nie masz pliku, możesz go utworzyć z odpowiednią zawartością.

Jeśli chcesz ustawić GNOME Classic lub GNOME Classic (bez efektów) jako domyślny typ sesji dla wszystkich użytkowników - lub wolisz tego nie robić, ale powyższa metoda specyficzna dla użytkownika nie działa - możesz edytować /etc/lightdm/lightdm.conf, zmieniając wiersz, który mówi user-session=ubuntuzamiast powiedzieć user-session=gnome-classiclub user-session=gnome-fallback(lub user-session=ubuntu-2d). Rozważając kilka rzeczy, o których należy pamiętać:

  1. Zaleca się edytowanie plików konfiguracyjnych dla poszczególnych użytkowników w folderach domowych użytkowników, chyba że masz powód, aby preferować zmianę konfiguracji globalnej (taka nie działa).

  2. Ponieważ jest to globalny plik konfiguracyjny i zawiera znacznie więcej niż prostą opcję konfiguracji, którą zamierzasz edytować, wskazane jest wykonanie kopii zapasowej przed edycją, na wypadek pomyłki. Możesz to zrobić w terminalu, uruchamiając polecenie sudo cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.old.

  3. Ten plik jest własnością root, stąd powyższe polecenie sudo. Musisz także edytować go jako root. Aby otworzyć go w programie gedit jako root, możesz uruchomić gksu gedit /etc/lightdm/lightdm.conf(albo w oknie terminala, albo w graficznym Run Applicationpolu tekstowym, kiedy możesz to zrobić, naciskając Alt+ F2) lub sudo -H gedit /etc/lightdm/lightdm.confw oknie terminalu.

Wydaje się prawdopodobne, że występujące zachowanie jest błędem, więc po zebraniu dodatkowych informacji i sprawdzeniu, czy ręczna edycja ~/.dmrcdziała, możesz zgłosić je jako jedno. Przeczytaj najpierw uważnie , a następnie po sprawdzeniu, czy podobny błąd został zgłoszony, rozpocznij proces zgłaszania, wywołując ubuntu-bugPID uruchomionego lightdmprocesu lub, prawie równie dobrze, uruchom ubuntu-bug lightdm... co powinno mieć sens po tobie. przeczytałem ten przewodnik .

Nawiasem mówiąc, oprócz Unity (typ sesji Ubuntu ), Unity 2D (typ sesji Ubuntu 2D ) i GNOME 3 Fallback ( GNOME Classic i GNOME Classic (bez efektów) ), możesz również rozważyć, jako nawet lżejsze opcje, Xfce4 (zainstaluj pakiet xubuntu-desktopi wybierz typ sesji Xubuntu ) i LXDE (zainstaluj pakiet lubuntu-desktopi wybierz typ sesji Lubuntu ).

  • W nowszych wersjach Ubuntu niż istniały, kiedy pytanie zostało pierwotnie zadane, Unity 2D i GNOME 3 Fallback nie są dostępne. (W najnowszych wersjach Unity też nie jest dostępny.) Ale Xfce4 / Xubuntu i LXDE / Lubuntu pozostają dostępne.
  • W dzisiejszych czasach użytkownicy, którzy korzystali z GNOME 3 Fallback, prawdopodobnie wolą środowisko graficzne MATE dostarczane przez ubuntu-mate-desktoppakiet (patrz Ubuntu MATE ).
  • Lubuntu pozostaje lżejszy (tzn. Ma tendencję do zużywania jak najmniejszej ilości zasobów i akceptowalnej pracy na większej ilości starego sprzętu). Ale nie jest tak w pełni funkcjonalny jak Xubuntu lub Ubuntu MATE.

Istnieje również GNOME 3 z powłoką GNOME zamiast Unity (zainstaluj pakiet gnome-shelli wybierz GNOME) i KDE 4 Plasma (zainstaluj pakiet kubuntu-desktopi wybierz Kubuntu), ale te, które raczej nie będą wymagały mniej zasobów niż powyższe opcje.

Eliah Kagan
źródło
15

aby zmienić domyślną wartość dla użytkownika, zaznacz

/var/lib/AccountsService/users

wygląda na to, że ten zestaw jest .dmrcw domu użytkownika.

Twoje zdrowie

TiloBunt
źródło
12

Aby zmienić domyślną sesję w Lightdm

sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
Ciaran Liedeman
źródło
1
Dzięki, naprawdę chciałem skorupę gnoma, ale znalazłem ją zsudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
wim
nie ma problemu. Nie mogłem tego przetestować, ale dokumentacja, którą założyłem, sugeruje gnome dla „gnome-shell”. Czy podanie gnome'a ​​do sesji spowodowało błąd? Następnie powinienem zredagować swoją odpowiedź
Ciaran Liedeman
nie, ale trafił do starego gnoma 2.
wim
2

Edytowałem /etc/lightdm/lightdm.confz tą zawartością:

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

I zaczyna się automatycznie od gnome-shell.

Paweł
źródło
1

Uważam, że ustawienie któregokolwiek z powyższych jest nadpisywane przez ostatnią sesję użytkownika przechowywaną przez lightdm. Może być konieczne usunięcie lub edycja plików użytkownika w, /var/cache/lightdm/dmrcaby włączyć globalne ustawienie domyślne. Lub indywidualnie, edytując user.dmrcplik o następującej treści:

[Desktop]
Session=ubuntu
sdhengsoft
źródło
Czym dokładnie jest .dmrcplik i jak jest tworzony?
Andy
0

To może nie działać w Ubuntu, ale działało dla mnie w Fedorze. Wymyślenie tego zajęło mi kilka dni i chciałem się tym podzielić:

Przejdź do /usr/share/xsessionsi /usr/share/wayland-sessionsdodaj prefiksy z innym numerem i myślnikiem do każdego pliku z rozszerzeniem .desktop .
Najniższa liczba będzie domyślna. Na przykład chcę, aby xfce był moim domyślnym, aby plik miał nazwę 1-xfce.desktop

Mam nadzieję że to pomoże.

RDinMagnolia
źródło