Установить “Ubuntu на Xorg” по умолчанию глобально, не препятствуя выбору Wayland.

Вопрос или проблема

На этом сайте:

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:

  1. Подтвердите, что вы на Wayland. Ввод команды echo $XDG_SESSION_TYPE в терминале должен вернуть wayland.
  2. Сделайте резервную копию конфигурационного файла: /etc/gdm3/custom.conf /etc/gdm3/custom.bak.
  3. Отредактируйте файл: sudo nano /etc/gdm3/custom.conf.
  4. Вставьте новую строку DefaultSession=gnome-xorg.desktop. Это должно выглядеть примерно так:

введите описание изображения здесь

  1. Перезагрузитесь, и 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, вы можете выполнить следующие шаги:

  1. Проверьте текущую сессию: Убедитесь, что вы действительно находитесь в сессии Wayland. Для этого откройте терминал и выполните команду:

    echo $XDG_SESSION_TYPE

    Если возвращается wayland, то вы находитесь в сессии Wayland.

  2. Создайте резервную копию конфигурационного файла:
    Рекомендуется создать резервную копию файла конфигурации GDM, чтобы в будущем можно было восстановить настройки в случае необходимости:

    sudo cp /etc/gdm3/custom.conf /etc/gdm3/custom.bak
  3. Отредактируйте файл custom.conf:
    Откройте файл custom.conf с помощью текстового редактора (например, nano):

    sudo nano /etc/gdm3/custom.conf

    Найдите секцию [daemon] и добавьте следующую строку:

    DefaultSession=gnome-xorg.desktop

    Убедитесь, что добавленная строка находится под секцией [daemon], таким образом ваш файл будет выглядеть приблизительно так:

    [daemon]
    DefaultSession=gnome-xorg.desktop
    
    [security]
    ...
  4. Сохраните изменения и закройте редактор:
    В nano вы можете сохранить изменения, нажав CTRL + O, затем ENTER, а затем выйти, нажав CTRL + X.

  5. Перезагрузите систему:
    После внесения изменений перезагрузите компьютер для применения новых настроек:

    sudo reboot

Теперь при входе в систему по умолчанию будет выбрана сессия "Ubuntu на Xorg". Однако, пользователи все равно смогут выбирать сессию "Ubuntu" (с Wayland) через иконку выбора сессии на экране входа.

Примечание:

Имейте в виду, что начиная с версии 24.04.1 LTS, выбранная вами сессия при входе в систему будет автоматически устанавливаться как сессия по умолчанию для последующих входов. То есть, если пользователь выберет "Ubuntu" (Wayland), эта сессия станет новой по умолчанию, и наоборот.

Если у вас возникнут дополнительные вопросы или потребуется помощь, не стесняйтесь задавать их!

Оцените материал
Добавить комментарий

Капча загружается...