Пересылка X для приложений Mono

Пересылка X для приложений Mono

У меня возникли некоторые проблемы с работой приложения Mono с графическим интерфейсом WinForms через SSH-соединение с включенной переадресацией X11.

Машина, за которой я сижу, — это ноутбук с Windows 10. У меня установлены Xming и Vcxsrv. Машина, к которой я подключаюсь, — это виртуальная машина под управлением Ubuntu 16.10. Я подключаюсь с ноутбука к виртуальной машине с помощью KiTTY. У меня установлен флажок «Включить переадресацию X11» в конфигурации KiTTY для подключения. Я использую Mono версии 5.4.0.167 на виртуальной машине.

Когда я подключаюсь к виртуальной машине и запускаю X-приложение, например xeyes или Firefox (при этом на ноутбуке запущен Vcxsrv), окно приложения открывается (в фоновом режиме) и, будучи выведенным на передний план, функционирует так, как и ожидалось.

Однако когда я запускаю приложение Mono (например, приложение наэтотpage), которая должна открывать графический интерфейс, поведение не такое, как ожидалось. Панель задач Windows показывает, что приложение X открыто, а наведение курсора на значок панели задач даже показывает (ожидаемый) пользовательский интерфейс в предварительном просмотре. Однако нажатие на значок панели задач не выводит пользовательский интерфейс на передний план; пользовательский интерфейс вообще не отображается, даже если я сворачиваю все другие открытые приложения. Поведение такое же, когда я использую Xming вместо Vcxsrv на ноутбуке.

Известна ли несовместимость между драйвером Mono X11 и Vcxsrv / Xming? Каков хороший способ отладки этой проблемы?

решение1

У некоторых оконных менеджеров возникают проблемы с изменением разрешения экрана — в некоторых случаях это может привести к тому, что окна будут выходить за пределы экрана: Remote X — один из таких случаев, отключение монитора — другой.

Увеличив окно на весь экран (или переместив его в видимую область), вы можете исправить это, в большинстве случаев навсегда.

Кстати: Это не имеет никакого отношения к моно.

Связанный контент