К обсуждениям

RustDesk с Android вводит QWERTY вместо AZERTY в Wayland: матрица клавиатурного пути

Редакция VOne Технологии

Как безопасно локализовать несовпадение раскладки при экранной клавиатуре Android и удалённом Wayland-сеансе RustDesk, не вводя пароли и не меняя сервер.

Создайте безопасную строку сравнения

Откройте на удалённом компьютере пустой локальный редактор и введите набор нейтральных символов, выбранных для различения QWERTY и AZERTY. Не используйте пароль, командную строку, чат, адрес или документ. Запишите ожидаемый и фактический символ для каждой позиции, не копируя содержимое буфера обмена. Сначала тестируйте экранную клавиатуру Android, затем, если доступна, физическую клавиатуру к тому же устройству. Различие между ними локализует источник события, но не доказывает механизм scancode. Если управление попадает в системное окно или поле авторизации, остановитесь: неверная раскладка там способна заблокировать учётную запись или раскрыть секрет.

Сравните Wayland и X11 без смены сервера

Официальная документация RustDesk предупреждает, что поддержка Wayland в Linux экспериментальная, а экран входа всё ещё требует X11. Если на тестовой машине уже доступны оба пользовательских сеанса, повторите одну строку сначала в текущем Wayland, затем в штатно выбранном X11. Не устанавливайте новый display manager и не меняйте конфигурацию production ради теста. Результат «ошибка только в Wayland» определяет границу сеанса, но не означает, что виноват протокол или сервер. Результат в обоих сеансах направляет внимание к клиенту Android, выбранной раскладке или приложению ввода. Верните исходный сеанс после проверки.

Проверьте право ввода и приоритет настроек

Документация расширенных настроек RustDesk описывает разрешение enable-keyboard и порядок приоритетов: локальная настройка может перекрывать стратегию, пользовательскую конфигурацию и значение по умолчанию. Проверяйте наличие права, но не меняйте групповые политики или серверные параметры для одиночного симптома. Если клавиатура полностью не работает, это не тот же случай, что неверное соответствие символов. Зафиксируйте режим управления, версию обоих клиентов, название Android-клавиатуры, локальную и удалённую раскладки. Не включайте передачу буфера или файлов, чтобы «обойти» ввод: задача статьи — локализовать путь клавиатурного события с минимальной поверхностью данных.

Соберите матрицу без личных данных

Итоговая таблица содержит четыре строки: экранная клавиатура в Wayland, физическая в Wayland, экранная в X11 и физическая в X11. Колонки — ожидаемый символ, полученный символ и стабильность после повторения. Если физическая клавиатура отсутствует или X11 недоступен, отметьте «не проверено», а не придумывайте результат. Для issue нужны версии RustDesk, Android и Linux, тип сеанса и условная карта клавиш. Не прикладывайте ID подключения, адрес сервера, токен, скриншот рабочего стола или логи с контактами. Публичное сообщение говорит о конкретной конфигурации и не подтверждает общую проблему всех Wayland-сеансов. Стоп-критерий — необходимость тестировать в реальном приложении или менять инфраструктуру.

Материал подготовлен редакцией VOne с применением ИИ для матрицы ввода; ограничения Wayland и приоритет настроек вручную сверены по официальной документации RustDesk.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.