
Если автовход активен, 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
). Несколько вещей, которые следует иметь в виду, рассматривая возможность сделать это:
Предпочтительно редактировать файлы конфигурации для каждого пользователя в его домашних папках, если только у вас нет причин предпочесть изменить глобальную конфигурацию (например, если это не работает).
Поскольку это глобальный файл конфигурации, и он содержит значительно больше, чем просто параметр конфигурации, который вы собираетесь редактировать, желательно сделать его резервную копию перед редактированием, на случай, если вы допустите ошибку. Вы можете сделать это в Терминале, выполнив команду
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 (тип сеанса)Убунту), 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.