Вопрос или проблема
Я очень хорошо знаю, что для постоянного отключения Wayland и использования Xorg достаточно выполнить:
sudo nano /etc/gdm3/custom.conf
и раскомментировать строку:
#WaylandEnable=false
Если я сделаю это в Ubuntu 24.04.1 LTS и затем перезагружу, то у меня будет черный экран вместо экрана входа.
На Reddit есть эта дискуссия:
https://www.reddit.com/r/Ubuntu/comments/1coyrc2/2404_has_anyone_been_able_to_disable_wayland/
и в одном из комментариев внизу автор темы даже сказал, что он решил проблему, но не предоставил никаких деталей о том, какой файл службы он редактировал.
Также это было обсуждено здесь:
но ответ, предоставленный самим автором вопроса, мне тоже не помогает.
Я также пробовал заменить gdm3
на lightdm
или sddm
, но после ввода пароля на экране входа меня обратно выбрасывает на экран входа.
Есть ли способ решить эту проблему вообще? Ее не было в предыдущих версиях Ubuntu! Мне нужно навсегда отключить Wayland, потому что это удаленный компьютер без присмотра, и большинство программ удаленного управления (TeamViewer, Anydesk и Rustdesk в моем случае) не поддерживают Wayland.
ИЗМЕНЕНИЕ:
Эта проблема также присутствует в Ubuntu 24.10, я только что протестировал это.
Кстати, я не уверен, но на всякий случай: все эти тесты я провожу на виртуальной машине в VirtualBox. Может ли это быть источником проблемы?
Да! Как я и предполагал в разделе “ИЗМЕНЕНИЕ” моего вопроса, это действительно проблема VirtualBox!
Я только что наткнулся на этот пост о том, что Xorg не работает в Ubuntu 23.04:
https://ubuntuforums.org/showthread.php?t=2486167&p=14145942#post14145942
затем я включил “3D-ускорение” (в VirtualBox: выберите свою виртуальную машину, нажмите “Настройки”, выберите “Дисплей”, на вкладке “Экран” установите галочку “3D-ускорение”), и теперь я могу войти в систему с постоянно установленным Xorg, и нет необходимости раскомментировать #WaylandEnable=false
в файле /etc/gdm3/custom.conf
, достаточно один раз выбрать “Ubuntu на Xorg” под значком шестеренки во время входа, и это остается установленным навсегда. Так что, по крайней мере, теперь мы знаем источник проблемы с Xorg, и она решена.
НО! Да, всегда есть “но”. Странным образом, Ubuntu 24.X не войдет в систему на Xorg, если вы используете темную тему! Об этом сообщалось здесь:
https://www.reddit.com/r/Ubuntu/comments/1cdrys3/xorg_and_dark_theme_doesnt_work_on_2404_for_me/
и я могу это подтвердить, так же как и могу подтвердить решение, упомянутое там, а именно, добавить новую строку
ADW_DEBUG_COLOR_SCHEME=prefer-dark
в
/etc/environment
Но это решение сработало для меня только в Ubuntu 24.04.1 и не сработало в 24.10 (оба тестировались только в VirtualBox!).
ОБНОВЛЕНИЕ
Вместо включения “3D-ускорения” вы также можете оставить его не отмеченным и в выпадающем меню “Графический контроллер” выбрать “VBoxSVGA” вместо “VMSVGA”. Это решение лучше с точки зрения того, что у вас не будет другой проблемы с темной темой! (Проверено только в Ubuntu 24.04.1.)
Вы можете попробовать:
Установить повторно xorg и sddm
sudo apt update
sudo apt install --reinstall xorg sddm
Настроить sddm для использования x11
Откройте файл ssdm.conf
sudo nano /etc/sddm.conf
или
sudo nano /etc/sddm.conf.d/sddm.conf
Найдите строку, которая должна выглядеть так:
DisplayServer=x11
Сохраните файл.
Включите sddm, остановите gdm, запустите sddm:
sudo systemctl enable sddm.service
sudo systemctl disable gdm.service
sudo systemctl start sddm.service
Перезагрузите, чтобы попробовать
Ответ или решение
Отключение Wayland на Ubuntu 24.04.1 LTS в VirtualBox: Подробное Руководство
Проблема отключения Wayland в Ubuntu 24.04.1 LTS, особенно в среде виртуальной машины VirtualBox, стала актуальной для многих пользователей. Давайте разберем все шаги и возможные решения для безопасного перехода на Xorg, избегая при этом проблем с черным экраном и другие сложности.
1. Отключение Wayland: Стандартный Метод
Для начала, вы правильно указали, что стандартный способ отключения Wayland заключается в редактировании конфигурационного файла GDM:
sudo nano /etc/gdm3/custom.conf
В этом файле нужно раскомментировать строку:
#WaylandEnable=false
Сохраните изменения и перезагрузите систему. Однако, как показано в вашем случае, может возникнуть черный экран вместо экрана входа. Причина этого может заключаться в особенностях работы VirtualBox.
2. Проблемы с VirtualBox
При использовании VirtualBox часто возникают проблемы с графическими интерфейсами, особенно если не включены определенные настройки. Чтобы избежать проблем с Xorg, рекомендуется:
-
Включить 3D-ускорение. Для этого выберите вашу виртуальную машину, зайдите в
Настройки
, разделДисплей
, и активируйте опцию 3D-ускорения. Это может решить проблему черного экрана. -
Выбор графического контроллера. В настройках виртуальной машины в разделе
Экран
вы можете попробовать изменить графический контроллер сVMSVGA
наVBoxSVGA
. Это также может помочь избавиться от черного экрана и совместимо с Xorg.
3. Альтернативные диспетчеры входа
Если вы хотите использовать другой диспетчер входа, такой как sddm
, вы можете выполнить следующие действия:
-
Переустановите xorg и sddm:
sudo apt update sudo apt install --reinstall xorg sddm
-
Настройте sddm на использование X11. Откройте файл конфигурации:
sudo nano /etc/sddm.conf
Убедитесь, что строка:
DisplayServer=x11
присутствует и не закомментирована.
-
Активация sddm:
sudo systemctl enable sddm.service sudo systemctl disable gdm.service sudo systemctl start sddm.service
-
Перезагрузите систему.
4. Проблемы с темной темой
ВИдапс проблем с темной темой, отмеченной в вашем сообщении, действительно существует в Ubuntu 24.04 и 24.10. Чтобы избежать проблем при входе с темной темой, вы можете временно изменить настройки цветовой схемы в /etc/environment
:
ADW_DEBUG_COLOR_SCHEME=prefer-dark
Однако, это решение может не подойти для всех систем, особенно в версиях 24.10 и выше.
Выводы
В заключение, отключение Wayland в Ubuntu 24.04.1 LTS на виртуальной машине VirtualBox может потребовать дополнительных настроек, таких как активация 3D-ускорения или замена графического контроллера. Если вы столкнетесь с черным экраном или другими проблемами, проверьте используемые вами настройки и попробуйте альтернативные диспетчеры входа. Так вы сможете добиться стабильной работы Xorg и повысить репрезентативность вашего удаленного рабочего стола.
Если у вас будут дополнительные вопросы или возникнут сложности, не стесняйтесь обращаться за помощью в сообщество Ubuntu или к экспертам по IT.