VNC/XFCEに見えないアプリケーションコンテンツ

VNC/XFCEに見えないアプリケーションコンテンツ

実行中のアプリには奇妙なレンダリングの問題があります。タイガー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サーバーで実行している人を迷惑にすることです。

おすすめ記事