LinuxでMIT-SHM X11拡張を使用する

LinuxでMIT-SHM X11拡張を使用する

Blender自体がリモートコンピュータで実行され、そのUIがX11を介してローカルコンピュータに表示される設定を完了するようにBlenderを取得しようとしています。

詳細については、次を参照してください。ここ

これは頻繁に要求されるユースケースのようですblender-softwareglブレンダーのウェブサイトしかし、バージョン2.79でのみ可能です。

バージョン2.80では、同じ実行ファイルがMIT-SHM X11拡張を必要とする共有メモリ「オブジェクト」を設定しようとしているようです。

特に、Blenderの実行可能ファイル(リモートコンピュータの端末にあります)はerror code: 159、、、および次に終わります。request code: 143minor code: 34error text: 159

Xlib:「localhost:10.0」に「MIT-SHM」拡張マークがありません。

その後、ローカルコンピュータのX11ウィンドウは、ソフトウェアが問題なく実行されているかのように開いていますが、BlenderのGUIは表示されません。

XLib: extension "MIT-SHM"...一方、ローカルX11ウィンドウに沿ってマウスをドラッグすると、リモート端末でまだエラーが発生します。

MIT-SHMの使用に関する詳細情報(インストール、構成、有効化/無効化など)を見つけようとしましたが、これこれそしてこの合格した参照私は運があまりなかった。

まだこの作業中にMIT-SHMのお手伝いをいただきありがとうございます。 Blenderがそれを使用できる唯一のソフトウェアではないと考えられています。これは素晴らしいX11機能のように見えますが、私の設定サーバーで実行されているUbuntu Bionic 18.04ではこの機能を完全に制御できないようです。

  1. xdpyinfoMIT-SHMがリストに表示されるようにするにはどうすればよいですか?
  2. これが完全に機能するためにインストールする必要がある特定のライブラリセットがありますか?
  3. その使用が異なることを意味しますか? (たとえば、この機能を機能させるには追加のポートを有効にする必要がありますか?)

ベストアンサー1

リモートX11クライアントではMIT-SHMを使用できません。

略語でSHM =共有メモリを考えてみてください。クライアントとサーバーが異なるシステムで実行されている場合、メモリを共有することはできません。

この拡張は、ソケット(たとえばXPutImage-> XShmPutImage)を介してデータを書き込むのではなく、SySV共有メモリAPIを使用して大量のデータを転送するX11要求を高速化するように設計されています。 IMHO、最新のコンピュータの利点は議論の余地があります。

おすすめ記事