Как изменить сеанс по умолчанию для использования автоматического входа?
Когда автологон активен, 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
). Несколько вещей, которые следует иметь в виду при рассмотрении этого:
Желательно редактировать файлы конфигурации для каждого пользователя в домашних папках пользователей, если у вас нет причин предпочитать изменять глобальную конфигурацию (например, не работает).
Поскольку это глобальный файл конфигурации, и он содержит значительно больше, чем простой параметр конфигурации, который вы собираетесь редактировать, рекомендуется выполнить его резервное копирование перед редактированием, на случай, если вы допустите ошибку. Вы можете сделать это в Терминале, выполнив команду
sudo cp /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.old
,Этот файл принадлежит пользователю 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