
X11 전달이 활성화된 SSH 연결을 통해 WinForms GUI가 있는 Mono 애플리케이션을 가져오는 데 몇 가지 문제가 있습니다.
제가 앉아 있는 컴퓨터는 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 응용 프로그램이 열려 있음이 표시되며, 작업 표시줄 아이콘 위로 마우스를 가져가면 미리 보기에 (예상된) 사용자 인터페이스도 표시됩니다. 그러나 작업 표시줄 아이콘을 클릭해도 사용자 인터페이스가 전경으로 표시되지는 않습니다. 열려 있는 다른 모든 응용 프로그램을 최소화하더라도 사용자 인터페이스가 전혀 표시되지 않습니다. 랩탑에서 Vcxsrv 대신 Xming을 사용할 때의 동작은 동일합니다.
Mono X11 드라이버와 Vcxsrv/Xming 사이에 알려진 비호환성이 있습니까? 이 문제를 디버깅하는 좋은 방법은 무엇입니까?
답변1
일부 창 관리자는 화면 해상도를 변경하는 데 문제가 있습니다. 이로 인해 경우에 따라 창이 화면 밖으로 사라질 수 있습니다. 원격 X가 그 중 하나이고 모니터를 분리하는 것도 또 다른 것입니다.
창을 최대화하거나 창을 보이는 영역으로 이동하면 대부분의 경우 영구적으로 문제를 해결할 수 있습니다.
참고: 모노와는 아무 관련이 없습니다.