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

73

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

Есть ли способ запустить оболочку, которую я хочу автоматически (autologon)?

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

c0de
источник

Ответы:

74

Список сессий описан в каталоге /usr/share/xsessions.

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

  • Для unity-2d файл сеанса называется ubuntu-2d.desktop
  • Для gnome-classic файл сеанса называется gnome-classic.desktop
  • Для gnome-classic (без эффектов) aka gnome-fallback файл сеанса называется gnome-fallback.desktop
  • Для Unity -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файл, если его еще не было.

fossfreedom
источник
Если строка user-session=ubuntuне существует в файле /etc/lightdm/lightdm.conf, просто введите ее в качестве последней строки:user-session=ubuntu-2d
Sepero
Стоит отметить, что текущие дистрибутивы (определенно 16.04) перемещают файлы конфигурации в /usr/share/lightdm/. Я должен был отредактироватьlightdm.conf.d/50-ubuntu.conf
Gargravarr
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выполнив поиск, чтобы увидеть, была ли сообщена похожая ошибка, запустите lightdmпроцесс создания отчетов, вызвав PID запущенного процесса, или, почти так же хорошо, запустите ubuntu-bug lightdm... что должно иметь смысл после вас ' Я прочитал это руководство .

Кстати, помимо Unity (тип сеанса Ubuntu ), Unity 2D (тип сеанса Ubuntu 2D ) и GNOME 3 Fallback ( 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в доме пользователя.

ура

TiloBunt
источник
12

Чтобы изменить сеанс по умолчанию в Lightdm

sudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
Кьяран Лидеман
источник
1
Спасибо, я на самом деле хотел gnome shell, но я нашел его сsudo /usr/lib/lightdm/lightdm-set-defaults --session gnome-shell
wim
без проблем. Я не мог проверить это, но в документации, которую я нашел, было предложено gnome для «gnome-shell». Передача гнома для сессии выдает ошибку? Тогда я должен отредактировать свой ответ
Ciaran Liedeman
нет, но это вошло в старый гном 2.
Вим
2

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

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

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

Павел
источник
1

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

[Desktop]
Session=ubuntu
sdhengsoft
источник
Что именно представляет собой .dmrcфайл и как он создается?
Энди
0

Это может не сработать в Ubuntu, но у меня это сработало в Fedora. Потребовались дни, чтобы понять, и я хотел поделиться этим:

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

Надеюсь это поможет.

RDinMagnolia
источник