Encaminhamento X para aplicação Mono

Encaminhamento X para aplicação Mono

Estou tendo alguns problemas para fazer com que um aplicativo Mono com uma GUI WinForms funcione em uma conexão SSH com o encaminhamento X11 habilitado.

A máquina em que estou sentado é um laptop com Windows 10. Tenho o Xming e o Vcxsrv instalados. A máquina à qual estou me conectando é uma VM executando o Ubuntu 16.10. Estou me conectando do laptop à VM usando o KiTTY. Eu tenho a caixa de seleção 'Ativar encaminhamento X11' selecionada na configuração do KiTTY para a conexão. Estou usando o Mono versão 5.4.0.167 na VM.

Quando eu me conecto à VM e executo um aplicativo X como xeyes ou Firefox (enquanto o Vcxsrv está sendo executado no laptop), a janela do aplicativo é aberta (em segundo plano) e, uma vez trazida para o primeiro plano, funciona conforme o esperado.

No entanto, quando executo uma aplicação Mono (por exemplo, a aplicação emessepágina) que deveria abrir uma interface gráfica, o comportamento não é o esperado. A barra de tarefas do Windows mostra que o aplicativo X está aberto e passar o mouse sobre o ícone da barra de tarefas mostra até mesmo a interface do usuário (esperada) na visualização. No entanto, clicar no ícone da barra de tarefas não coloca a interface do usuário em primeiro plano; a interface do usuário não aparece, mesmo se eu minimizar todos os outros aplicativos abertos. O comportamento é o mesmo quando uso o Xming em vez do Vcxsrv no laptop.

Existe uma incompatibilidade conhecida entre o driver Mono X11 e Vcxsrv/Xming? Qual é uma boa maneira de depurar esse problema?

Responder1

Alguns gerenciadores de janelas têm problemas para alterar as resoluções de tela - isso pode fazer com que as janelas sejam retiradas da tela em alguns casos: Remote X é um deles, desconectar um monitor é outro.

Maximizando uma janela (ou movendo a janela para a área visível) você pode corrigi-la, na maioria das vezes permanentemente.

Aliás: não tem nada a ver com mono.

informação relacionada