X转发用于单声道应用


0

我在使具有WinForms GUI的Mono应用程序在启用X11转发的SSH连接上工作时遇到一些问题。

我坐在的机器是Windows 10笔记本电脑。我同时安装了Xming和Vcxsrv。我连接的计算机是运行Ubuntu 16.10的VM。我正在使用KiTTY从笔记本电脑连接到VM。我在KiTTY配置中选中了“启用X11转发”复选框以进行连接。我在VM上使用Mono版本5.4.0.167。

当我连接到VM并运行xeyes或Firefox之类的X应用程序时(当Vcxsrv在笔记本电脑上运行时),该应用程序窗口将打开(在后台),并且一旦进入前台,便会按预期运行。

但是,当我运行应该打开图形界面的Mono应用程序(例如,页面上的应用程序)时,其行为不符合预期。Windows任务栏显示X应用程序已打开,并且悬停在任务栏图标上甚至在预览中显示(预期的)用户界面。但是,单击任务栏图标不会将用户界面置于前台。即使我最小化所有其他打开的应用程序,用户界面也不会显示。当我在笔记本电脑上使用Xming而不是Vcxsrv时,行为是相同的。

Mono X11驱动程序与Vcxsrv / Xming之间是否存在已知的不兼容性?调试此问题的好方法是什么?


您是否尝试过从任务栏最大化应用程序?
Eugen Rieck

我没想尝试-奏效了,谢谢!我仍然很好奇为什么不最大化应用程序就无法工作。
millinon

我的答案中有细节。
Eugen Rieck

Answers:


0

一些窗口管理器在更改屏幕分辨率时遇到麻烦-在某些情况下,这可能导致窗口从屏幕上拉出:Remote X是其中之一,拔下监视器是另一个。

通过最大化窗口(或将窗口移动到可见区域),您可以在大多数情况下永久修复它。

顺便说一句:与单声道无关。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.