AnyDesk: сервер удалённого дисплея не поддерживается (Wayland) — причины и решение

Ошибка AnyDesk «Сервер удалённого дисплея не поддерживается» (display server not supported) появляется при подключении к Linux-машине, где графическая сессия работает на Wayland, а не на классическом X11. Клиент видит удалённый компьютер в сети, соединение устанавливается, но вместо рабочего стола выводится это сообщение — потому что AnyDesk не может захватить изображение экрана в Wayland-сессии без специальной поддержки со стороны системы.

Проблема особенно актуальна для свежих версий дистрибутивов Ubuntu, Fedora, Debian с окружением GNOME, где Wayland стал сессией по умолчанию. Ниже разберём, как подтвердить причину и что делать в каждом сценарии.

Почему AnyDesk не работает с Wayland

Техническая причина кроется в архитектуре Wayland. В отличие от X11, где любой клиент может читать содержимое экрана, Wayland изолирует приложения друг от друга: захват изображения возможен только через специальные механизмы — PipeWire и порталы xdg-desktop-portal. AnyDesk исторически рассчитан на прямой доступ к экрану, как в X11, поэтому на «чистом» Wayland получить картинку он не может.

Именно поэтому на стороне удалённой машины возникает сообщение о неподдерживаемом сервере дисплея. Это не сбой сети и не проблема лицензии — это ограничение совместимости протокола захвата экрана с конкретной графической сессией.

Как проверить тип графической сессии

Прежде чем менять настройки, стоит убедиться, что на удалённой машине действительно работает Wayland. Для этого нужен доступ к терминалу самой машины — локально или через SSH.

echo $XDG_SESSION_TYPE

Если команда выводит wayland — диагноз подтверждён. Вывод x11 означает, что сессия уже на X11, и причину ошибки нужно искать в другом месте: версии AnyDesk, правах доступа или состоянии службы.

  • 🔍 Проверьте тип сессии командой echo $XDG_SESSION_TYPE в терминале удалённой машины
  • 📋 Посмотрите значение переменной WAYLAND_DISPLAY — если она задана, активен Wayland
  • 🖥️ Уточните окружение рабочего стола: GNOME, KDE Plasma или другое — от этого зависят варианты решения
  • 🔄 Убедитесь, что на удалённой стороне установлена актуальная версия AnyDesk

Решение 1: переключение на сессию X11

Самый надёжный способ — войти на удалённой машине в сессию X11 (Xorg) вместо Wayland. На экране входа в систему (экран выбора пользователя и пароля) обычно есть значок шестерёнки или выпадающий список типа сессии.

Порядок действий выглядит так. Завершите текущую сессию, на экране входа выберите пользователя, откройте меню типа сессии и выберите вариант вроде «GNOME on Xorg», «Ubuntu on Xorg» или «Plasma (X11)» — точное название зависит от дистрибутива и окружения. После входа проверьте echo $XDG_SESSION_TYPE: должно выводиться x11.

☑️ Переход на X11 для работы AnyDesk

Выполнено: 0 / 5

⚠️ Внимание: переключение сессии требует физического или иного доступа к удалённой машине. Если компьютер находится вне зоны досягаемости и на нём никто не может войти локально, заранее продумайте запасной канал управления (например, SSH), иначе машину можно «потерять» после выхода из сессии.

📊 Какая ситуация у вас сейчас?
Есть физический доступ к удалённой машине
Доступ только по сети, без локального входа
Машина на Ubuntu с GNOME
Машина с KDE Plasma

Решение 2: отключение Wayland на уровне системы

Если машина должна постоянно работать с AnyDesk, удобнее отключить Wayland глобально, чтобы каждая сессия автоматически стартовала на X11. В дистрибутивах с дисплейным менеджером GDM (Ubuntu, Fedora с GNOME) это делается через конфигурационный файл.

sudo nano /etc/gdm3/custom.conf

В файле нужно найти строку #WaylandEnable=false и раскомментировать её, убрав символ #. В некоторых дистрибутивах путь отличается — например, /etc/gdm/custom.conf. После правки перезагрузите машину или перезапустите дисплейный менеджер командой sudo systemctl restart gdm (учтите: это завершит текущую графическую сессию).

Для систем с SDDM (KDE Plasma) настройка выглядит иначе и зависит от версии дистрибутива — сверяйтесь с официальной документацией вашей системы, чтобы не сломать экран входа.

Что делать, если после правки custom.conf экран входа пропал

Загрузитесь в консоль (Ctrl+Alt+F3), войдите под своим пользователем и верните строку WaylandEnable в исходное состояние, закомментировав её символом #. Затем выполните sudo systemctl restart gdm. Это вернёт прежнее поведение системы.

Решение 3: альтернативные варианты без смены сессии

Если переключиться на X11 нельзя — например, машина работает без монитора или её нельзя трогать — остаются обходные пути. Часть из них требует предварительной настройки, поэтому их стоит рассматривать как подготовку «на будущее».

  • 🛠️ Настройте SSH-доступ к машине — через терминал можно управлять системой и даже сменить тип сессии удалённо
  • 🖥️ Рассмотрите серверы удалённого рабочего стола с нативной поддержкой Wayland через PipeWire и порталы — например, решения на базе RDP в GNOME, если они предусмотрены вашей версией окружения
  • 📦 Проверьте обновления AnyDesk: поддержка Wayland в клиенте развивается, и в новых версиях поведение может отличаться
  • 🔐 Настройте автоматический вход в X11-сессию, если машина перезагружается без присмотра

Сравнение способов решения

Каждый подход имеет свои ограничения. Сводная таблица поможет выбрать вариант под вашу ситуацию.

СпособНужен локальный доступПостоянный эффектСложность
Выбор X11 на экране входаДаДо смены сессииНизкая
Отключение Wayland в GDMДа (или SSH)ДаСредняя
Управление через SSHНет (при настроенном SSH)ДаСредняя
Альтернативный RDP-сервер с PipeWireЗависит от настройкиДаСредняя
Обновление AnyDeskНетНе гарантированоНизкая

Типичные ошибки при устранении проблемы

Распространённая ошибка — переустановка AnyDesk в надежде, что ошибка исчезнет. Переустановка не меняет тип графической сессии, поэтому сообщение возвращается. То же относится к смене сети, отключению брандмауэра и сбросу настроек клиента.

Вторая ловушка — правка конфигурации без резервной копии. Перед изменением custom.conf сохраните копию файла командой sudo cp /etc/gdm3/custom.conf /etc/gdm3/custom.conf.bak, чтобы быстро откатить изменения.

⚠️ Внимание: перезапуск дисплейного менеджера (systemctl restart gdm) принудительно завершает графическую сессию и закрывает все открытые программы. Сохраните данные на удалённой машине перед выполнением команды.

Третья ошибка — ожидание, что AnyDesk подключится к машине на экране входа в Wayland-режиме. Даже если система уже загружена, но пользователь ещё не вошёл, захват экрана может быть недоступен. Для стабильной удалённой работы машина должна автоматически входить в X11-сессию.

Часто задаваемые вопросы

Почему AnyDesk показывает «сервер удалённого дисплея не поддерживается»?

Потому что на удалённой машине запущена графическая сессия Wayland. AnyDesk не может захватить изображение экрана в такой сессии без поддержки со стороны системы, поэтому выводит это сообщение вместо рабочего стола.

Как узнать, Wayland у меня или X11?

Откройте терминал на удалённой машине и выполните echo $XDG_SESSION_TYPE. Ответ wayland подтверждает причину ошибки, x11 означает, что проблема в чём-то другом.

Можно ли исправить ошибку без доступа к удалённой машине?

Только если заранее настроен альтернативный канал управления, например SSH. Через SSH можно отредактировать конфигурацию дисплейного менеджера и отключить Wayland. Без такого канала потребуется локальный вход на машине.

Поможет ли переустановка или обновление AnyDesk?

Переустановка — нет, так как причина в типе графической сессии, а не в клиенте. Обновление стоит сделать: поддержка Wayland в AnyDesk постепенно развивается, и поведение в новых версиях может отличаться.

Безопасно ли отключать Wayland через custom.conf?

Да, это обратимая настройка: достаточно вернуть символ # в строку WaylandEnable=false и перезапустить дисплейный менеджер. Перед правкой сделайте резервную копию файла и сохраните несохранённые данные в открытых программах.