Вопрос или проблема
В настоящее время у меня нет доступа к физическому компьютеру, которым я мог бы управлять, но у меня есть VPS с Ubuntu 24.04. Я хочу запустить Waydroid, чтобы контейнеризировать Android-приложение, но не могу понять, как включить сессии Wayland вместо X11 во время подключения по удалённому доступу. Я использую Xfce4+xrdp на безголовой системе, потому что у VPS всего 4 ядра по 2.4 ГГц и 6 Гб ОЗУ, и работа с Gnome (со всеми его красивыми эффектами) действительно вызывает задержки.
Ранее я использовал VNC, но не смог разобраться, как заставить систему создавать сессии для любого пользователя, который подключается по удалённому доступу (я делю сервер с другим пользователем, хотя я являюсь номинальным администратором). Возможно ли использовать Wayland через xrdp? Должен ли я использовать что-то другое, кроме xrdp?
В зависимости от клиента RDP, который я использую, я могу получить менеджер входа, который позволяет мне выбрать сессию, но варианты доступны только: Xorg, Xvnc, vnc-any и neutrinordp-any.
Ответ или решение
Учитывая вашу ситуацию с VPS на Ubuntu 24.04, где вы хотите использовать Waydroid для контейнеризации Android-приложений с поддержкой Wayland, предлагаю рассмотреть несколько решений и рекомендаций.
Использование Wayland на Headless-системе
-
Установка и настройка Wayland:
Чтобы использовать Wayland, вам необходимо убедиться, что у вас установлен Wayland и все необходимые зависимости. Выполните следующие команды для установки:sudo apt update sudo apt install weston
-
Запуск серверной части Wayland:
На вашем VPS вы можете запустить Wayland с помощьюweston
, который также может действовать как compositor. Это позволит вам запускать приложения на Wayland.Создайте файл настроек
~/.config/weston.ini
и добавьте в него следующие строки:[core] backend=drm
Затем запустите
weston
в терминале:weston --server
-
Удалённый доступ через Wayland:
Однако стоит заметить, что для удалённого доступа к сессии Wayland вам потребуется другой подход, так как xrdp не поддерживает Wayland. Один из вариантов – использованиеWayVNC
.Установите WayVNC:
sudo apt install wayvnc
Запустите
wayvnc
с нужными параметрами.wayvnc
-
Использование RDP-клиента:
Если у вас установленwayvnc
, вы можете использовать RDP-клиент, который поддерживает VNC (например, Remmina или другие). Подключитесь к вашему VPS через IP-адрес и заданный порт, указанныйwayvnc
.
Альтернативные решения
-
Использование X2Go:
Вместо xrdp вы можете рассмотреть использование X2Go, который обеспечивает быструю производительность и поддержку Xfce. Для этого выполните:sudo apt install x2goserver x2goserver-xsession
Настройте X2Go-клиент на вашем локальном компьютере, и вы сможете подключаться к вашему VPS с сессией Xfce.
-
Использование VNC:
Если направленность на VNC остается, вы можете настроитьx11vnc
, чтобы он запускал сессию для каждого пользователя:sudo apt install x11vnc
Создайте файл системы
~/.xsession
и добавьте:xfce4-session
Затем создайте systemd-юнит для запуска
x11vnc
и предоставьте необходимую конфигурацию.
Заключение
Хотя xrdp не поддерживает Wayland, есть способы достижения ваших целей с помощью других технологий, таких как WayVNC или X2Go. Убедитесь, что вы тщательно настраиваете свои сеансы, чтобы у каждой сессии был свой пользовательский интерфейс. Обратите внимание на ресурсы вашего VPS, чтобы выбрать оптимальные настройки для минимизации нагрузки на систему.