У меня возникают некоторые проблемы с получением приложения Mono с графическим интерфейсом WinForms для работы через SSH-соединение с включенной переадресацией X11.
Машина, на которой я сижу, - это ноутбук с Windows 10. У меня установлены Xming и Vcxsrv. Компьютер, к которому я подключаюсь, - это виртуальная машина под управлением Ubuntu 16.10. Я подключаюсь с ноутбука к виртуальной машине, используя KiTTY. У меня установлен флажок «Включить пересылку X11» в конфигурации KiTTY для соединения. Я использую Mono версии 5.4.0.167 на виртуальной машине.
Когда я подключаюсь к виртуальной машине и запускаю приложение X, такое как xeyes или Firefox (в то время как Vcxsrv работает на ноутбуке), окно приложения открывается (в фоновом режиме) и, как только появляется на переднем плане, функционирует, как ожидалось.
Однако, когда я запускаю приложение Mono (например, приложение на этой странице), которое должно открывать графический интерфейс, поведение не соответствует ожидаемому. Панель задач Windows показывает, что приложение X открыто, а при наведении курсора на значок панели задач даже отображается (ожидаемый) пользовательский интерфейс в окне предварительного просмотра. Тем не менее, нажатие на значок панели задач не выводит пользовательский интерфейс на передний план; пользовательский интерфейс вообще не отображается, даже если я сверну все остальные открытые приложения. Поведение такое же, когда я использую Xming вместо Vcxsrv на ноутбуке.
Существует ли известная несовместимость между драйвером Mono X11 и Vcxsrv / Xming? Какой хороший способ отладить эту проблему?