Як змінити сеанс за замовчуванням, коли я використовую автоматичні входи?


73

Коли autologon активний, lightdmрозпочнеться сесія Unity 3D, а не 2D (або будь-яка інша оболонка, в яку я хочу авторизуватися).

Чи є спосіб запустити оболонку, яку я хочу автоматично (автолог)?

У будь-якому випадку, якщо вимкнути автолог, запущений останній сеанс, і це добре. Я просто хочу вибрати, який за замовчуванням використовується автолог.

Відповіді:


74

Список сеансів описаний у довіднику /usr/share/xsessions.

Деякі з найбільш поширених назв сеансу такі:

  • Для єдності-2d файл сеансу називається ubuntu-2d.desktop
  • Для gnome-classic файл сеансу називається gnome-classic.desktop
  • Для gnome-classic (без ефектів) aka gnome-backback файл сеансу називається gnome-dropback.desktop
  • Для єдності-3d файл сеансу називається ubuntu.desktop
  • Для Lubuntu файл сеансу називається Lubuntu.desktop
  • Для LXDE файл сеансу називається LXDE.desktop

Таким чином, якщо ви зміните файл конфігурації light-dm на "ubuntu-2d", сеанс за замовчуванням буде встановлено на Unity-2D

тобто

sudo nano /etc/lightdm/lightdm.conf

змінити лінію

user-session=ubuntu

до

user-session=ubuntu-2d

Примітка - якщо у вас немає файлу lightdm.conf, тоді для автологічного входу використовуйте наступні значення для цього файлу:

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

Ще одна можливість - запустити:

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

Наприклад:

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

Це також створить lightdm.confфайл, якщо його ще не було.


Якщо рядок user-session=ubuntuу файлі не існує /etc/lightdm/lightdm.conf, тоді просто введіть його як останній рядок:user-session=ubuntu-2d
Sepero

Варто зазначити, що поточний дистрибутив (безумовно, 16.04) переміщує файли конфігурації у /usr/share/lightdm/. Мені довелося редагуватиlightdm.conf.d/50-ubuntu.conf
Гаргравар

24

Дивно, що LightDM ( дисплей-менеджер Ubuntu 11.10 , який забезпечує графічний екран входу ) не пам’ятає ваш вибір під час перезавантаження.

Ви можете вручну відредагувати відповідний файл конфігурації, який викликається .dmrcі знаходиться у вашій домашній папці. У Nautilus (браузері файлів) вам доведеться натиснути Ctrl+ H(або Переглянути > Показати приховані файли ), щоб побачити його та інші файли, що починаються з .символу. Якщо у вас є цей файл - який ви, ймовірно, і робите, - його вміст буде таким:

[Desktop]
Session=ubuntu

Для GNOME Classic ви можете змінити його так, щоб сказати:

[Desktop]
Session=gnome-classic

Або для GNOME Classic (без ефектів) ви можете змінити його так, щоб сказати:

[Desktop]
Session=gnome-fallback

Якщо ви хотіли використовувати Unity 2D (тип сесії Ubuntu 2D ), ви можете змінити його так, щоб сказати:

[Desktop]
Session=ubuntu-2d

Якщо у вас взагалі немає файлу, ви можете створити його з відповідним вмістом.

Якщо ви хочете встановити GNOME Classic або GNOME Classic (без ефектів) як тип сеансу за замовчуванням для всіх користувачів - або ви хочете цього не робити, але вищевказаний метод, який використовується для користувачів, не працює - ви можете редагувати /etc/lightdm/lightdm.conf, зміна рядка, який говорить user-session=ubuntuнатомість сказати user-session=gnome-classicабо user-session=gnome-fallback(або user-session=ubuntu-2d). Деякі речі, які слід пам’ятати, коли це робите:

  1. Переважно редагувати файли конфігурації для користувачів у домашніх папках користувачів, якщо у вас немає причин віддати перевагу зміні глобальної конфігурації (наприклад, це не працює).

  2. Оскільки це глобальний файл конфігурації, і він містить значно більше, ніж простий варіант конфігурації, який ви збираєтесь відредагувати, бажано створити резервну копію перед редагуванням, якщо ви помилитесь. Ви можете зробити це в Терміналі, запустивши команду sudo cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.old.

  3. Цей файл належить root, отже, команда sudo, наведена вище. Ви також повинні відредагувати його як root. Щоб відкрити його в gedit як root, ви можете запустити gksu gedit /etc/lightdm/lightdm.conf(або у вікні терміналу, або у графічному Run Applicationтекстовому полі, коли можна отримати, натиснувши Alt+ F2), або sudo -H gedit /etc/lightdm/lightdm.confу вікні терміналу.

Здається, що поведінка, з якою ви стикаєтеся, є помилкою, тому, зібравши додаткову інформацію, побачивши, чи ~/.dmrcпрацює редагування вручну , ви можете повідомити про неї як про одну. Спочатку уважно прочитайте це , а потім після пошуку, щоб дізнатися, чи не було повідомлено про подібну помилку, ініціюйте процес звітування, посилаючись ubuntu-bugна PID запущеного lightdmпроцесу, або, майже як добре, запустити ubuntu-bug lightdm... що все має сенс після вас ' я читав цей посібник .

До речі, окрім Unity (тип сеансу Ubuntu ), Unity 2D (тип сеансу Ubuntu 2D ) та запасний GNOME 3 ( GNOME Classic та GNOME Classic (без ефектів) ), ви можете також розглянути Xfce4 як ще легші варіанти (встановіть пакет xubuntu-desktopта виберіть сеанс типу Xubuntu ) та LXDE (встановіть пакет lubuntu-desktopта виберіть тип сеансу Lubuntu ).

  • У нових версіях Ubuntu, ніж існували, коли це питання було задано спочатку, Unity 2D та GNOME 3 Fallback недоступні. (У новітніх версіях Unity також недоступний.) Але Xfce4 / Xubuntu та LXDE / Lubuntu залишаються доступними.
  • У наші дні користувачі, які використовували GNOME 3 Fallback, швидше за все, віддадуть перевагу середовищі робочого столу MATE , наданому ubuntu-mate-desktopпакетом (див. Ubuntu MATE ).
  • Lubuntu залишається більш легким (тобто, як правило, споживає найменше ресурсів і приємно працює над більш старим обладнанням). Але це не так повно, як Xubuntu або Ubuntu MATE.

Також є GNOME 3 із оболонкою GNOME замість Unity (встановіть пакет gnome-shellта виберіть GNOME) та KDE 4 Plasma (встановіть пакет kubuntu-desktopта виберіть Kubuntu), але вони навряд чи будуть менш ресурсомісткими, ніж вищевказані параметри.


15

щоб змінити типовий за користувачем прапорець

/var/lib/AccountsService/users

Здається, цей набір є .dmrcв будинку користувача.

ура


12

Щоб змінити сесію за замовчуванням у Lightdm

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

1
Дякую, я насправді хотів оболонки gnome, але знайшов їїsudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
wim

нема проблем. Я не міг його перевірити, але документація, яку я знайшов, запропонувала gnome для 'gnome-shell'. Чи передав gnome для сеансу помилку? Тоді я маю відредагувати свою відповідь
Ciaran Liedeman

ні, але він перейшов у старий гном 2.
Вім

2

Я редагував /etc/lightdm/lightdm.confцей вміст:

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

І він автоматично починає гномировать оболонку.


1

Я вважаю, що налаштування будь-якого з перерахованих вище переосмислюється останніми сесіями, що зберігаються в lightdm. Можливо, вам доведеться видалити або відредагувати файли користувача на, /var/cache/lightdm/dmrcщоб увімкнути глобальний параметр за замовчуванням. Або окремо, відредагувавши user.dmrcфайл, який містить такий вміст:

[Desktop]
Session=ubuntu

Що саме є .dmrcфайлом і як він створюється?
Енді

0

Це може не працювати в Ubuntu, але це працювало для мене у Fedora. Минуло кілька днів, і я хотів поділитися цим:

Перейдіть до /usr/share/xsessionsта /usr/share/wayland-sessionsдодайте префікси з різною кількістю та тире до кожного файлу, що закінчується на .desktop .
За замовчуванням буде найменше число. Наприклад, я хочу, щоб xfce був моїм за замовчуванням, щоб файл називався 1-xfce.desktop

Сподіваюся, це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.