Облачный EasyCeiling открывается «между двух экранов»

Ситуация

При использовании облачной версии EasyCeiling (RemoteApp - Remote Desktop Services) пользователи сталкиваются с ситуацией:

  • локально установленная программа открывается корректно на одном мониторе;

  • «облачная» программа всегда появляется «по центру двух экранов», занимая позицию между мониторами.

Это выглядит неудобно и вызывает путаницу у пользователей.


Причина

RemoteApp не хранит историю координат окна на клиентской машине. В отличие от локальных приложений, которые запоминают, где они были открыты в прошлый раз, RemoteApp передаёт отрисовку из удалённой сессии и клиент RDP сам решает, где разместить окно.

Если в .rdp-файле включены параметры многомониторного режима (span monitors или use multimon), клиент объединяет все дисплеи в один большой виртуальный экран. Центр этого «большого экрана» как раз и оказывается между мониторами — туда и помещается RemoteApp.


Решение

Чтобы исправить поведение, достаточно поправить параметры подключения в .rdp-файле с помощью блокнота:

Было (вызывает проблему):

span monitors:i:1 use multimon:i:1

Нужно (рабочий вариант):

use multimon:i:0 ; строку span monitors:i:1 полностью удалить

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


Дополнительные советы

  • Если требуется жёстко зафиксировать координаты окна, можно добавить строку:

    winposstr:s:0,3,100,100,800,600

    (формат: <flags>,<showCmd>,<left>,<top>,<right>,<bottom>).
    Но этот метод работает не всегда стабильно.

  • Важно: RemoteApp всё равно будет открываться на «основном мониторе» клиента, поэтому имеет смысл убедиться, что у пользователей правильно задан основной экран в настройках Windows.