基本上,我需要做一些改变
/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 秒,这应该会好得多。
如何使更改生效?
是否有一些 makefile 可以运行来从这些源重建 Qt,还是我做的完全错误?我假设有一些 qt 库目标文件需要重建,但我找不到方法来做到这一点。
谢谢。
顺便提一句。这是使用 Xfce 进行 Arch 安装,如果有任何相关的话
答案1
要应用您的更改,您需要重建此包。您可以阅读有关的说明拱门维基。