Вопрос или проблема
Я работаю над настройкой Rocky Linux 8 для новых машин и хотел бы установить X11 в качестве сеанса по умолчанию, но при этом оставить Wayland включенным для пользователей, которые предпочитают его. Цель заключается в том, чтобы позволить пользователям выбирать Wayland или X11 на экране входа в систему.
В настоящее время у меня следующая конфигурация в /etc/gdm/custom.conf
:
# /etc/gdm/custom.conf
# Хранилище настроек GDM
[daemon]
AutomaticLoginEnable=false
# Уберите комментарий с нижней строки, чтобы заставить экран входа использовать Xorg
WaylandEnable=false
[security]
[xdmcp]
[chooser]
[debug]
# Уберите комментарий с нижней строки, чтобы включить отладку
#Enable=true
Однако, когда я устанавливаю WaylandEnable=false
, опция шестеренки для переключения между Wayland и X11 полностью исчезает на экране входа. Если я устанавливаю WaylandEnable=true
, он автоматически переводится на Wayland вместо X11, что мне не нужно.
Есть ли способ установить X11 по умолчанию, но при этом разрешить пользователям переключаться на Wayland на экране входа в систему?
Буду признателен за любые предложения или идеи!
Есть ли способ установить X11 по умолчанию, но при этом разрешить пользователям переключаться на Wayland на экране входа в систему?
Буду признателен за любые предложения или идеи!
Ответ или решение
Для настройки Rocky Linux 8 с целью установления X11 в качестве сеанса по умолчанию, при этом оставляя Wayland активным для пользователей, потребуется внести изменения в конфигурацию дисплейного менеджера GDM (GNOME Display Manager). Приведенные ниже шаги помогут вам добиться желаемого результата, при этом пользователи смогут выбирать между Wayland и X11 на экранной форме входа.
Шаги по настройке GDM для установки X11 по умолчанию и сохранения Wayland
-
Откройте файл конфигурации GDM:
Для начала вам нужно отредактировать файл
/etc/gdm/custom.conf
. Это можно сделать с помощью текстового редактора, например,nano
илиvim
:sudo nano /etc/gdm/custom.conf
-
Настройка
gdm.custom.conf
:Убедитесь, что в разделе
[daemon]
настроено следующее:[daemon] AutomaticLoginEnable=false # Убедитесь, что эта строка закомментирована, # либо установлена в значение true для включения Wayland # WaylandEnable=false DefaultSession=gnome-xorg.desktop
Добавьте строку
DefaultSession=gnome-xorg.desktop
, чтобы установить X11 в качестве сеанса по умолчанию. Эта строка указывает GDM запускать сессию GNOME с X11. -
Проверка доступности сессий:
Убедитесь, что соответствующие файлы
.desktop
для X11 и Wayland доступны в каталоге/usr/share/xsessions/
:ls /usr/share/xsessions/
Вы должны видеть схожие файлы как
gnome.desktop
(Wayland) иgnome-xorg.desktop
(X11). Если они отсутствуют, вы можете установить соответствующие пакеты. -
Перезапустите GDM:
После внесения изменений в конфигурацию, перезапустите GDM для применения изменений:
sudo systemctl restart gdm
-
Проверка результата:
На экране входа теперь вы должны увидеть значок шестеренки (или аналогичную иконку) рядом с полем ввода пароля. Нажмите на него и убедитесь, что доступны оба варианта – X11 и Wayland.
Проверка и устранение неполадок
Если после всех изменений значок для выбора сессии все еще отсутствует, проверьте следующее:
-
Логи GDM: Проверьте логи GDM, чтобы увидеть, нет ли там ошибок, которые могут препятствовать появлению гибкости выбора сессии.
journalctl -u gdm.service
-
Настроенные пакеты: Убедитесь, что все необходимые пакеты для работы Wayland и X11 установлены.
-
Права доступа: Убедитесь, что файлы
.desktop
имеют правильные права и владельцев, иначе GDM не сможет их загрузить.
Заключение
Следуя вышеперечисленным шагам, вы сможете установить X11 в качестве сеанса по умолчанию на вашем Rocky Linux 8, одновременно предоставив пользователям возможность выбора Wayland на экране входа. Это даст вашим пользователям гибкость и выбор в зависимости от их предпочтений и потребностей. Если у вас возникнут дополнительные вопросы или потребуется более детальная помощь, не стесняйтесь обращаться за поддержкой.