Вопрос или проблема
На этом сайте:
https://docs.fedoraproject.org/en-US/quick-docs/configuring-xorg-as-default-gnome-session/
Мне сказали, как установить Ubuntu на Xorg
по умолчанию в файле /etc/gdm3/custom.conf
:
# Хранение конфигурации GDM
#
# См. /usr/share/gdm/gdm.schemas для списка доступных параметров.
[daemon]
# Раскомментируйте следующую строку, чтобы заставить экран входа использовать Xorg
#WaylandEnable=false
# Включение автоматического входа
# AutomaticLoginEnable = true
# AutomaticLogin = user1
# Включение временного входа
# TimedLoginEnable = true
# TimedLogin = user1
# TimedLoginDelay = 10
DefaultSession=ubuntu-xorg.desktop
[security]
[xdmcp]
[chooser]
[debug]
# Раскомментируйте следующую строку, чтобы включить отладку
# Более подробные логи
# Дополнительно позволяет серверу X создавать дамп памяти, если он аварийно завершает работу
#Enable=true
Но это не работает.
Имя ubuntu-xorg.desktop
я взял из пути /usr/share/xsessions
.
Раскомментировав (как объясняется в руководстве) или не раскомментировав строку WaylandEnable=false
, строка DefaultSession=ubuntu-xorg.desktop
не имеет эффекта.
Я не хочу, чтобы опция Wayland
исчезла (раскомментировав строку WaylandEnable=false
), я просто хочу, чтобы при создании любого пользователя (а значит, для всех пользователей, а значит, глобально) Ubuntu на Xorg
выбирался по умолчанию, а не Ubuntu
(Ubuntu на Wayland).
В какой файл мне следует внести изменения?
Не говорите мне /var/lib/AccountService/users/<user>
, потому что я уже указал, что хочу установить эту опцию глобально, но я не хочу использовать способ, который предполагает файл /usr/local/sbin/adduser.local
, если есть уже предусмотренный и более подходящий метод.
Я обновился с 20.04 до 22.04, и этот подход сработал для меня на 22.04:
- Подтвердите, что вы на Wayland. Ввод команды
echo $XDG_SESSION_TYPE
в терминале должен вернутьwayland
. - Сделайте резервную копию конфигурационного файла:
/etc/gdm3/custom.conf /etc/gdm3/custom.bak
. - Отредактируйте файл:
sudo nano /etc/gdm3/custom.conf
. - Вставьте новую строку
DefaultSession=gnome-xorg.desktop
. Это должно выглядеть примерно так:
- Перезагрузитесь, и
Ubuntu On Xorg
теперь выбран по умолчанию на экране входа в систему Ubuntu 22.04, аUbuntu
(на Wayland) по-прежнему доступен в качестве опции.
По состоянию на сентябрь 2024 года, версия 24.04.1 LTS, независимо от того, какой вариант вы выберете из иконки шестеренки на экране “вход/пароль”, либо это ubuntu (с wayland), либо ubuntu на xorg, на следующий раз он будет установлен по умолчанию и автоматически выбран. Так что не беспокойтесь об этом, просто выбрав ваш любимый вариант один раз, автоматически устанавливается как умолчание.
Когда вы хотите использовать другой вариант, отличающийся от умолчания, тогда вам нужно будет выбрать его явно, что, в свою очередь, сделает вновь выбранный вариант умолчанием.
sudo sed -i '/^\[daemon\]/a DefaultSession=gnome-xorg.desktop' /etc/gdm3/custom.conf
должно решить вашу проблему
Ответ или решение
Чтобы установить "Ubuntu на Xorg" по умолчанию для всех пользователей, не отключая при этом возможность выбора Wayland, вы можете выполнить следующие шаги:
-
Проверьте текущую сессию: Убедитесь, что вы действительно находитесь в сессии Wayland. Для этого откройте терминал и выполните команду:
echo $XDG_SESSION_TYPE
Если возвращается
wayland
, то вы находитесь в сессии Wayland. -
Создайте резервную копию конфигурационного файла:
Рекомендуется создать резервную копию файла конфигурации GDM, чтобы в будущем можно было восстановить настройки в случае необходимости:sudo cp /etc/gdm3/custom.conf /etc/gdm3/custom.bak
-
Отредактируйте файл
custom.conf
:
Откройте файлcustom.conf
с помощью текстового редактора (например,nano
):sudo nano /etc/gdm3/custom.conf
Найдите секцию
[daemon]
и добавьте следующую строку:DefaultSession=gnome-xorg.desktop
Убедитесь, что добавленная строка находится под секцией
[daemon]
, таким образом ваш файл будет выглядеть приблизительно так:[daemon] DefaultSession=gnome-xorg.desktop [security] ...
-
Сохраните изменения и закройте редактор:
Вnano
вы можете сохранить изменения, нажавCTRL + O
, затемENTER
, а затем выйти, нажавCTRL + X
. -
Перезагрузите систему:
После внесения изменений перезагрузите компьютер для применения новых настроек:sudo reboot
Теперь при входе в систему по умолчанию будет выбрана сессия "Ubuntu на Xorg". Однако, пользователи все равно смогут выбирать сессию "Ubuntu" (с Wayland) через иконку выбора сессии на экране входа.
Примечание:
Имейте в виду, что начиная с версии 24.04.1 LTS, выбранная вами сессия при входе в систему будет автоматически устанавливаться как сессия по умолчанию для последующих входов. То есть, если пользователь выберет "Ubuntu" (Wayland), эта сессия станет новой по умолчанию, и наоборот.
Если у вас возникнут дополнительные вопросы или потребуется помощь, не стесняйтесь задавать их!