X-Weiterleitung für Monoanwendung

444
millinon

Ich habe Probleme mit der Mono-Anwendung mit einer WinForms-Benutzeroberfläche, die über eine SSH-Verbindung mit aktivierter X11-Weiterleitung funktioniert.

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, auf der Ubuntu 16.10 läuft. Ich verbinde mich mit KiTTY vom Laptop zur VM. Ich habe das Kontrollkästchen "X11-Weiterleitung aktivieren" in der KiTTY-Konfiguration für die Verbindung ausgewählt. Ich verwende die Mono-Version 5.4.0.167 auf der VM.

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

Wenn ich jedoch eine Mono-Anwendung (z. B. die Anwendung auf dieser Seite) ausführe, die eine grafische Benutzeroberfläche öffnen soll, ist das Verhalten nicht wie erwartet. Die Windows-Taskleiste zeigt an, dass die X-Anwendung geöffnet ist. Wenn Sie den Mauszeiger über das Taskleistensymbol bewegen, wird sogar die (erwartete) Benutzeroberfläche in der Vorschau angezeigt. Durch Klicken auf das Taskleistensymbol wird die Benutzeroberfläche jedoch nicht in den Vordergrund gerückt. Die Benutzeroberfläche wird überhaupt nicht angezeigt, auch wenn ich alle anderen offenen Anwendungen minimiere. Das Verhalten ist das gleiche, wenn ich Xming anstelle von Vcxsrv auf dem Laptop verwende.

Gibt es eine bekannte Inkompatibilität zwischen dem Mono X11-Treiber und Vcxsrv / Xming? Was ist ein guter Weg, um dieses Problem zu debuggen?

0
Haben Sie versucht, die Anwendung über die Taskleiste zu maximieren? Eugen Rieck vor 6 Jahren 0
Ich habe nicht gedacht, das zu versuchen - es hat funktioniert, danke! Ich bin immer noch neugierig, warum es nicht funktioniert hat, ohne die Anwendung zu maximieren. millinon vor 6 Jahren 0
Details in meiner Antwort. Eugen Rieck vor 6 Jahren 0

1 Antwort auf die Frage

0
Eugen Rieck

Einige Fenstermanager haben Probleme mit dem Ändern der Bildschirmauflösung. Dies kann in einigen Fällen dazu führen, dass Fenster vom Bildschirm gezeichnet werden: Remote X ist einer davon, das Entfernen eines Monitors ist ein anderer.

Durch Maximieren eines Fensters (oder Bewegen des Fensters in den sichtbaren Bereich) können Sie es meist dauerhaft fixieren.

BTW: Es hat nichts mit Mono zu tun.