Облачный 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.