最初の試行では、X11 アクセスは失敗しますが、連続試行後も引き続き機能します。

最初の試行では、X11 アクセスは失敗しますが、連続試行後も引き続き機能します。

X11ローカルコンピュータの出力をサーバーに転送するには、次の設定を使用しています。設定を簡単に説明します。

  1. X11サーバーとクライアントは同じローカルコンピュータにあります。
  2. サーバーはX11自分のローカルコンピュータで実行されていますA
  3. クライアントは、自分のローカルコンピュータで呼ばれるDockerコンテナとして実行されますB
  4. Rクライアント上のプログラム()のグラフィック出力をBホスト上のサーバーに渡そうとしますA

アクセスの仕組みは次のとおりです。

  • 私のクライアントには.soBペアがあり、/tmp/.X11-unixunixドメインソケットにアクセスできますunix:0
  • Bxhost +si:localuser:$(USER)ホストでコマンドを実行して、クライアントがこのソケットにアクセスできるようにしますA。 (これは、単一のローカルユーザーにアクセスを許可するサーバー解決アドレスです。)

これはすべて期待どおりに機能しますが、ソケットにアクセスしようとするたびに最初の試行では機能せず、エラーが発生しますX11 protocol error: BadAccess (attempt to access private resource denied)。グラフィックデバイスをもう一度閉じてX11再度開くと、すべてがうまく機能します。依存関係によって完全に異なる設定を使用しても、ssh問題はまだ存在しますX11-forwarding。デバイスアクセスを使用した最初の試みが成功したcairo場合は、Xlibデバイスに関する問題を再追跡できます。X11サーバー上のUnixドメインソケットにアクセスするためにデバイスを使用するプログラムの経験があるのか​​、cairoこれが起こるのかを知っている人はいますか?

ベストアンサー1

おすすめ記事