실행 중인 일부 앱에 이상한 렌더링 문제가 있습니다.타이거 VNC원격 호스트의 세션, 여기서XFCE시작되었습니다.
스크린샷에서 볼 수 있듯이 애플리케이션은 콘텐츠를 올바르게 표시하지만(예: 파일 브라우저, Visual Studio Code 등) Matlab 창에는 해당 콘텐츠가 표시되지 않습니다. 나는 이것이라고 믿는다MATLAB 관련 질문이 아닙니다.동일한 호스트에서 "ssh -X" 세션을 통해 matlab을 실행하면 올바르게 표시되기 때문입니다.
이것은 관련이 있을 수 있습니다. 또한 pyplot.show()가 트리거될 때 matplotlib에서 렌더링 문제를 확인했으며 이미지는 투명하며 이미지가 바탕 화면 배경 이미지와 혼합된 것을 볼 수 있습니다.
필요한 경우 xstartup 스크립트는 다음과 같습니다.
#!/bin/sh
# Start Xfce4 Desktop
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session xfce4-session &
vncserver가 실행됩니다vncserver -SecurityTypes None -depth 32 -geometry 1680x1050 -cleanstale
도움을 주셔서 감사합니다
답변1
VNC 서버는 일반적으로 X11의 화면 스크래핑 기능을 사용하여 화면에 표시된 현재 사진을 가져온 다음 압축하여 사용자에게 보냅니다.
X11이 하드웨어에서 OpenGL 가속을 사용하는 프로그램의 표준인 화면 내용을 모르는 경우에는 작동하지 않습니다. 귀하의 Matlab은 정확히 그렇게 합니다. 를 통해 실행하면 ssh -X
하드웨어 가속이 비활성화되고 픽셀이 생성됩니다(그러나 훨씬 느림).
Matlab이 이 모드를 감지하는지조차 확신할 수 없습니다. 단지 matlab 라이센스를 구입하여 회사 전체의 VNC 서버에서 실행하는 사람들을 짜증나게 하기 위한 것입니다.