MIT共有メモリ拡張またはSSHによるMIT-SHM

MIT共有メモリ拡張またはSSHによるMIT-SHM

privileged lxc archlinux containerlxcを使用してArchlinuxホストで正常に作成しました。 dnsmasqとsshを介して静的IPを設定し、それをxauth転送に使用しますX11。次に、mupdforなどのプログラミング言語でor描画機能などのプログラムを呼び出します。これはうまくいきますが、次のようにファイルを開くと、コンソールにエラーメッセージが表示され続けます。RMatlab*.pdfmupdf

     ximage: disabling shared memory extension: BadAccess (attempt to access private resource denied)

これに関する2つの簡単な質問:

  1. このエラーメッセージは正確に何を意味しますか?
  2. このエラーを解決するにはどうすればよいですか(または無視してもよいですか?)

答え1

共有メモリは、ソケットを使用せずにレンダリングされたイメージを交換するためのメカニズムです。プロトコルは次のように動作します。 Xクライアントは共有バッファを作成し、Xクライアントはサーバーに通知し、サーバーはthat's where you will find the images i create独自に共有メモリに「接続」し、このメカニズムは10倍を提供します。共有メモリがある場合は、アップデートをフラッシュした後にソケット転送が速くなりますが、ゼロコピーレンダリングよりも遅くなります。必要に応じて、次の環境変数を設定してこのメ​​カニズムを無効にできます。

QT_X11_NO_MITSHM=1
_X11_NO_MITSHM=1
_MITSHM=0

関連情報