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

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

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

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

7 ответов

Решение

Список сессий описан в каталоге /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 файл, если его еще не было.

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

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

[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 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), но вряд ли они будут менее ресурсоемкими, чем приведенные выше варианты.

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

/var/lib/AccountsService/users

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

ура

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

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

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

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

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

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

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

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

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

[Desktop]
Session=ubuntu
Другие вопросы по тегам