Доступность Удалённого Рабочего Стола

Дополнение RDAccess (Remote Desktop Accessibility, Доступность удаленного рабочего стола) добавляет поддержку доступа к сеансам удалённого рабочего стола в NVDA с помощью Удалённого Рабочего Стола Microsoft, Citrix или VMware Horizon. При установке в NVDA как на клиенте, так и на сервере, речь и брайль, сгенерированные на сервере, будут воспроизводиться на клиентском компьютере. Это позволяет пользователю управлять удаленной системой так же эффективно, как и локальной системой.

Возможности

  • Поддержка Microsoft Remote Desktop, Citrix и VMware Horizon
  • Вывод речи и брайля
  • Автоматическое распознавание удалённого Брайля с помощью функции автоматического распознавания брайлевского дисплея NVDA
  • Автоматическое распознавание удалённой речи с помощью специального процесса обнаружения, который можно отключить в диалоге настроек NVDA
  • Поддержка переносных копий NVDA, запущенных на сервере (для Fitrix требуется дополнительная настройка)
  • Полная поддержка переносных копий NVDA, запущенных на клиенте (для установки дополнения не требуются дополнительные административные привилегии)
  • Несколько активных клиентских сеансов одновременно
  • Удалённый рабочий стол доступен мгновенно после запуска NVDA
  • Возможность управлять определёнными настройками синтезатора и брайлевского дисплея, не выходя из удалённого сеанса
  • Возможность использования речи и брайля в пользовательском сеансе при доступе к защищённым рабочим столам

Журнал изменений

Версия 1.0

Первоначальный стабильный выпуск.

Приступая к работе

  1. Установите RDAccess как в клиентской, так и в серверной копии NVDA.
  2. Удалённая система должна автоматически начать говорить, используя локальный синтезатор речи. Если нет, то в экземпляре NVDA на сервере выберите удалённый синтезатор речи в диалоге выбора синтезатора NVDA.
  3. Чтобы использовать брайль, включите автоматическое определение брайлевского дисплея в диалоге выбора брайлевского дисплея.

Конфигурация

После установки дополнение RDAccess можно настроить с помощью диалога настроек NVDA, доступ к которому можно получить из меню NVDA, выбрав "Параметры" > "Настройки..." После этого выберите категорию "Доступность удалённого рабочего стола".

Этот диалог содержит следующие настройки:

Включить доступ к удалённому рабочему столу для

Этот список флажков определяет режим работы дополнения. Вы можете выбирать между:

  • Входящие подключения (сервер удалённого рабочего стола): Выберите этот параметр, если текущий экземпляр NVDA запущен на сервере удалённого рабочего стола
  • Исходящие подключения (клиент удалённого рабочего стола): Выберите этот параметр, если текущий экземпляр NVDA запущен на клиенте удалённого рабочего стола, который подключается к одному или нескольким серверам
  • Пропуск на безопасный рабочий стол: : Выберите этот параметр, если вы хотите использовать Брайль и речь из пользовательского экземпляра NVDA при доступе к безопасному рабочему столу. Обратите внимание, что для того, чтобы это сработало, вам необходимо сделать дополнение RDAccess доступным в копии NVDA на защищённом рабочем столе. Для этого выберите "Использовать последнюю сохранённую конфигурацию на экране входа в систему и на других защищённых экранах (требуются права администратора)" в общих настройках NVDA.

Для обеспечения бесперебойной работы с дополнением все опции включены по умолчанию. Однако рекомендуется отключать серверный или клиентский режим в зависимости от обстоятельств.

Автоматически восстанавливать удалённую речь после сбоя соединения

Эта опция доступна только в режиме сервера. Это гарантирует, что соединение будет автоматически восстановлено при включении удалённого синтезатора речи и потере соединения. Поведение очень похоже на автоматическое определение брайлевского дисплея. Это также объясняет, почему такая опция доступна только для речи. Повторное подключение удалённого брайлевского дисплея выполняется автоматически при выборе опции "Автоматически" в диалоге выбора брайлевского дисплея.

Эта опция включена по умолчанию. Настоятельно рекомендуется оставить эту опцию включённой, если на сервере удалённого рабочего стола нет аудиовыхода.

Разрешить удалённой системе управлять настройками драйвера

Эта клиентская опция, если она включена, позволяет управлять настройками драйвера (например, голосом и высотой тона синтезатора) из удалённой системы. Это особенно полезно, если у вас возникают трудности с доступом к локальному меню NVDA при управлении удалённой системой. Изменения, внесённые в удалённую систему, будут автоматически отражены на локальном компьютере.

Хотя включение этой опции приводит к некоторому снижению производительности, мы всё же рекомендуем вам включить её. Если эта опция отключена, переключение заглавных букв в синтезаторе речи не работает.

Сохранять поддержку клиента при выходе из NVDA

Этот параметр клиента доступен только в установленных копиях NVDA. Если он включён, это гарантирует, что клиентская часть NVDA будет загружена в клиент удалённого рабочего стола, даже если NVDA не запущена.

Чтобы использовать клиентскую часть RDAccess, необходимо внести несколько изменений в реестр Windows. Дополнение гарантирует, что эти изменения будут внесены в профиль текущего пользователя. Для этих изменений не требуются права администратора. Таким образом, NVDA может автоматически применять необходимые изменения при загрузке и отменять их при выходе из NVDA. Это гарантирует полную совместимость дополнения с переносными версиями NVDA.

По умолчанию эта опция отключена. Однако, если вы используете установленную копию и являетесь единственным пользователем системы, рекомендуется включить эту опцию. Это обеспечивает бесперебойную работу в случае, если NVDA не активируется при подключении к удаленной системе, а затем запускается позже.

Включить поддержку удалённого рабочего стола Microsoft

Этот параметр включен по умолчанию и гарантирует, что клиентская часть RDAccess будет загружена в клиент удалённого рабочего стола Microsoft (mstsc) при запуске NVDA. Если постоянная поддержка клиентов не включена с помощью предыдущей опции, эти изменения будут автоматически отменены при выходе из NVDA.

Включить поддержку Citrix Workspace

Эта опция включена по умолчанию и гарантирует, что клиентская часть RDAccess будет загружена в приложение Citrix Workspace при запуске NVDA. Если не включена постоянная поддержка клиентов путём включения предыдущей опции, эти изменения будут автоматически отменены при выходе из NVDA.

Эта опция доступна только в следующих случаях:

  • Установлен Citrix Workspace. Обратите внимание, что версия приложения из магазина Windows Store не поддерживается из-за ограничений в самом приложении
  • Можно зарегистрировать RDAccess в контексте текущего пользователя. После установки приложения вам необходимо один раз запустить удалённый сеанс, чтобы это стало возможным

Конкретные инструкции Citrix

При использовании RDAccess в приложении Citrix Workspace необходимо обратить внимание на несколько важных моментов.

Требования на стороне клиента

  1. Версия приложения из магазина Windows Store не поддерживается.
  2. После установки Citrix Workspace вам необходимо один раз запустить удалённый сеанс, чтобы разрешить регистрацию RDAccess. Причина этого заключается в том, что приложение копирует конфигурацию системы в конфигурацию пользователя при первом запуске сеанса. После этого RDAccess может самостоятельно зарегистрироваться в текущем пользовательском контексте.

Требования к серверной части

В Citrix Virtual Apps и Desktops 2109 Citrix включила так называемый список разрешенных виртуальных каналов. Это означает, что сторонние виртуальные каналы, включая канал, необходимый для RDAccess, по умолчанию запрещены. Для получения дополнительной информации смотрите эту запись в блоге Citrix

Явное разрешение канала RdPipe, требуемого RDAccess, еще не протестировано. На данный момент, вероятно, лучше всего полностью отключить список разрешений. Если ваш системный администратор недоволен этим, не стесняйтесь написать об этом в соответствующем выпуске

Проблемы и вклад в их решение

Если вы хотите сообщить о проблеме или внести свой вклад, загляните на страницу проблем на Github.

Внешние компоненты

Это дополнение основано на RD Pipe, библиотеке, написанной на Rust и поддерживающей клиентскую поддержку удаленных рабочих столов. RD Pipe распространяется как часть этого дополнения в соответствии с условиями версии 3 GNU Affero General Public License, опубликованными Фондом свободного программного обеспечения (Free Software Foundation).