Переадресация X для моно приложения

372
millinon

У меня возникают некоторые проблемы с получением приложения 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? Какой хороший способ отладить эту проблему?

0
Вы пытались максимизировать приложение из панели задач? Eugen Rieck 6 лет назад 0
Я не думал попробовать это - это сработало, спасибо! Мне все еще любопытно, почему это не сработало без максимизации приложения. millinon 6 лет назад 0
Подробности в моем ответе. Eugen Rieck 6 лет назад 0

1 ответ на вопрос

0
Eugen Rieck

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

Максимизируя Окно (или перемещая окно в видимую область), вы можете исправить его, большую часть времени навсегда.

Кстати: это не имеет ничего общего с моно.