カッターがSSH X11の伝達によって機能しません。

カッターがSSH X11の伝達によって機能しません。

さまざまなVagrantボックス(VirtualBoxバックエンド)を使用して小規模SREラボを設定しました。私は通常DebianまたはArchlinuxコンピュータで作業し、リモートデバッグを介してWindowsコンピュータに接続します。私のLinuxコンピュータでは、X11転送が有効になり、正常に動作します。 AppImageでCutter(公式GUI)を実行しようとしたり、rizin解凍した後に次のエラーが発生します。

The X11 connection broke: No error (code 0)
X connection to localhost:10.0 broken (explicit kill or server shutdown).

私は以前これを見たことがなく、他のアプリケーション(AppImageでもどうでも)でそれを再現することはできません。カッターはローカルでうまく動作し、他のアプリケーションはボックスのX11転送でうまく動作します。このアプリケーションだけがDebianボックスとArchボックスの両方でエラーを発生させます。

デバッグを開始する場所のアイデアをいただきありがとうございます。 :)

ベストアンサー1

ついにこの問題を解決できました。ツイートポインターはqt多くの役に立ちます。QT_DEBUG_PLUGINGS=1環境変数を介してQtプラグインのデバッグを有効にするように指示しました。そこからある種のOpenGLプラグインをロードした後にエラーが発生することがわかりました。

Got keys from plugin meta data ("xcb_egl")
QFactoryLoader::QFactoryLoader() looking at "/tmp/.mount_CutterCuz84C/usr/plugins/xcbglintegrations/libqxcb-glx-integration.so"
Found metadata in lib /tmp/.mount_CutterCuz84C/usr/plugins/xcbglintegrations/libqxcb-glx-integration.so, metadata=
{
    "IID": "org.qt-project.Qt.QPA.Xcb.QXcbGlIntegrationFactoryInterface.5.5",
    "MetaData": {
        "Keys": [
            "xcb_glx"
        ]
    },
    "archreq": 0,
    "className": "QXcbGlxIntegrationPlugin",
    "debug": false,
    "version": 331520
}


Got keys from plugin meta data ("xcb_glx")
QFactoryLoader::QFactoryLoader() checking directory path "/tmp/.mount_CutterCuz84C/usr/bin/xcbglintegrations" ...
loaded library "/tmp/.mount_CutterCuz84C/usr/plugins/xcbglintegrations/libqxcb-glx-integration.so"
The X11 connection broke: No error (code 0)
X connection to localhost:10.0 broken (explicit kill or server shutdown).

いくつかの調査の終わりに間接OpenGLレンダリングを有効にしました。

export LIBGL_ALWAYS_INDIRECT=1

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

おすすめ記事