diff --git a/src/gui/Clipboard.cpp b/src/gui/Clipboard.cpp index f0fbf01ab..f43d7197b 100644 --- a/src/gui/Clipboard.cpp +++ b/src/gui/Clipboard.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include #include "core/Config.h" @@ -101,6 +102,12 @@ void Clipboard::clearCopiedText() || m_lastCopied == clipboard->text(QClipboard::Selection)) { clipboard->clear(QClipboard::Clipboard); clipboard->clear(QClipboard::Selection); +#ifdef Q_OS_UNIX + // Gnome Wayland doesn't let apps modify the clipboard when not in focus, so force clear + if (QProcessEnvironment::systemEnvironment().contains("WAYLAND_DISPLAY")) { + QProcess::startDetached("wl-copy", {"-c"}); + } +#endif } m_lastCopied.clear();