X-Weiterleitung für Monoanwendung

X-Weiterleitung für Monoanwendung

Ich habe einige Probleme, eine Mono-Anwendung mit einer WinForms-GUI über eine SSH-Verbindung mit aktivierter X11-Weiterleitung zum Laufen zu bringen.

Die Maschine, an der ich sitze, ist ein Windows 10-Laptop. Ich habe sowohl Xming als auch Vcxsrv installiert. Die Maschine, mit der ich mich verbinde, ist eine VM mit Ubuntu 16.10. Ich verbinde mich vom Laptop mit der VM über KiTTY. Ich habe das Kontrollkästchen „X11-Weiterleitung aktivieren“ in der KiTTY-Konfiguration für die Verbindung aktiviert. Ich verwende Mono Version 5.4.0.167 auf der VM.

Wenn ich eine Verbindung zur VM herstelle und eine X-Anwendung wie xeyes oder Firefox ausführe (während Vcxsrv auf dem Laptop ausgeführt wird), wird das Anwendungsfenster (im Hintergrund) geöffnet und funktioniert, sobald es in den Vordergrund gebracht wird, wie erwartet.

Wenn ich jedoch eine Mono-Anwendung ausführe (z. B. die Anwendung aufDasSeite), die eine grafische Oberfläche öffnen soll, ist das Verhalten nicht wie erwartet. Die Windows-Taskleiste zeigt an, dass die X-Anwendung geöffnet ist, und wenn man mit der Maus über das Taskleistensymbol fährt, wird in der Vorschau sogar die (erwartete) Benutzeroberfläche angezeigt. Ein Klick auf das Taskleistensymbol bringt die Benutzeroberfläche jedoch nicht in den Vordergrund; die Benutzeroberfläche wird überhaupt nicht angezeigt, selbst wenn ich alle anderen geöffneten Anwendungen minimiere. Das Verhalten ist dasselbe, wenn ich auf dem Laptop Xming statt Vcxsrv verwende.

Gibt es eine bekannte Inkompatibilität zwischen dem Mono X11-Treiber und Vcxsrv / Xming? Wie kann dieses Problem am besten behoben werden?

Antwort1

Einige Fenstermanager haben Probleme beim Ändern der Bildschirmauflösung. Dies kann in einigen Fällen dazu führen, dass Fenster vom Bildschirm verschoben werden: Remote X ist ein Beispiel dafür, das Abziehen eines Monitors ein anderes.

Indem Sie ein Fenster maximieren (oder das Fenster in den sichtbaren Bereich verschieben), können Sie das Problem in den meisten Fällen dauerhaft beheben.

BTW: Es hat nichts mit Mono zu tun.

verwandte Informationen