Как изменить сеанс по умолчанию при использовании автоматического входа?

Как изменить сеанс по умолчанию при использовании автоматического входа?

Если автовход активен, lightdmзапустится сеанс Unity 3D, а не 2D (или любой другой оболочки, в которую я хочу автоматически входить).

Есть ли способ автоматически запустить нужную мне оболочку (автологон)?

В любом случае, если автологин отключен, запускается последний использованный сеанс, и это нормально. Я просто хочу выбрать, что будет по умолчанию с автологином.

решение1

Список сессий описан в справочнике /usr/share/xsessions.

Вот некоторые из наиболее распространенных названий сеансов:

  • Для Unity-2D файл сеанса называетсяubuntu-2d.desktop
  • Для gnome-classic файл сеанса называетсяgnome-classic.desktop
  • Для gnome-classic (без эффектов), также известного как gnome-fallback, файл сеанса называетсяgnome-fallback.desktop
  • Для Unity-3D файл сеанса называетсяubuntu.desktop
  • Для Lubuntu файл сеанса называетсяLubuntu.desktop
  • Для LXDE файл сеанса называетсяLXDE.рабочий стол

Таким образом, если вы измените файл конфигурации 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файл, если его еще не было.

решение2

Странно, чтоLightDM(Ubuntu 11.10Дисплейный менеджер, которыйобеспечивает графический экран входа в систему) не запоминает ваш выбор при перезагрузках.

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

[Desktop]
Session=ubuntu

ДляКлассический GNOMEВы можете изменить его следующим образом:

[Desktop]
Session=gnome-classic

Или дляGNOME Classic (без эффектов)Вы можете изменить его следующим образом:

[Desktop]
Session=gnome-fallback

Если вы хотите использовать Unity 2D (тип сеансаУбунту 2D), вы можете изменить это так:

[Desktop]
Session=ubuntu-2d

Если у вас вообще нет файла, то вы можете создать его с соответствующим содержимым.

Если вы хотите установитьКлассический GNOMEили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 (тип сеанса)Убунту), Unity 2D (тип сеансаУбунту 2D) и резервная версия GNOME 3 (Классический GNOMEиGNOME Classic (без эффектов)), вы также можете рассмотреть, как еще более легкий вариант, Xfce4 (установите пакет xubuntu-desktopи выберите тип сеансаXubuntu) и LXDE (установите пакет lubuntu-desktopи выберите тип сеансаLubuntu).

  • В новых версиях Ubuntuчем было, когда этот вопрос был задан изначально,Unity2Dи GNOME 3 Fallback недоступны. (В новейших версияхЕдинство(Также недоступно.) НоXfce4/XubuntuиLXDE/Lubuntuостаются доступными.
  • В наши дни пользователи, которые использовали GNOME 3 Fallback, вероятно, предпочтутПРИЯТЕЛЬсреда рабочего стола, предоставляемая пакетом ubuntu-mate-desktop(см.UbuntuMATE).
  • Lubuntu остаетсяболее легкий(т. е. он потребляет меньше всего ресурсов и приемлемо работает на более старом оборудовании). Но он не так полнофункционален, как Xubuntu или Ubuntu MATE.

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

решение3

чтобы изменить значение по умолчанию для каждого пользователя, отметьте

/var/lib/AccountsService/users

похоже, этот набор находится .dmrcв доме пользователя.

ваше здоровье

решение4

Я отредактировал /etc/lightdm/lightdm.confс таким содержанием:

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

И автоматически запускается gnome-shell.

Связанный контент