基本的に若干の変更が必要です。
/usr/src/qt/src/src/gui/kernel/qclipboard_x11.cpp
終了時にアプリケーションが中断される10秒のタイムアウトがあります(文書内の「合理的」という単語の検索)。実はあまり合理的ではありません。
説明すると、これが私が緩和しようとしている問題です。 10秒のタイムアウトが終了するまでOkularの他のインスタンスを開くことはできません。
<terminal>
okular(9173) Okular::Utils::realDpiY: Pix: 1080 MM: 285
okular(9173) Okular::Utils::realDpiX: Pix: 1920 MM: 508
okular(9173) Okular::DocumentPrivate::openDocumentInternal: Output DPI: QSizeF(96, 96.2526)
...
(window is closed)
...
(10 seconds later)
...
QClipboard: Unable to receive an event from the clipboard manager in a reasonable time
ここでは問題を解決できるはずです。
<file qtclipboard_x11.cpp>
XEvent event;
// waiting until the clipboard manager fetches the content.
if (!X11->clipboardWaitForEvent(ownerId, SelectionNotify, &event, /*HERE->*/ 10000, true)) {
qWarning("QClipboard: Unable to receive an event from the "
"clipboard manager in a reasonable time");
}
3秒に変更しましたが、はるかに優れています。
変更を適用するにはどうすればよいですか?
これらのソースからQtを再構築するために実行できるmakefileがありますか、それとも完全に間違っていますか?再構築する必要があるqtライブラリのターゲットファイルがあるとしますが、それを行う方法が見つかりません。
ありがとうございます。
ところで。関連性がある場合、Xfceを使用したArchのインストールは次のとおりです。
答え1
変更を適用するには、このパッケージを再構築する必要があります。次のガイドラインを読むことができます。アーチスウィキ。