How can I disable clear of clipboard on exit of PyQt application?

前端 未结 2 1879
灰色年华
灰色年华 2020-12-03 15:48

I have a simple PyQt4 application (see the code below) that reveals a problem: if I select the text from a QLineEdit and copy it to the clipboard, then I can pa

2条回答
  •  离开以前
    2020-12-03 16:24

    I stumbled upon this question when I ran into similar issue under GNU/Linux and found the answer on the site referenced by bialix (whose address has changed, but can still be reached via web search). To cite the most relevant part:

    Remember that in Linux, unless you have something like klipper, when the app setting the clipboard exits, the clipboard empties.

    So there's that. It's a system thing for GNU/Linux. Here's a more thorough explanation from ubuntu wiki:

    Why does this happen?

    The problem happens because Xorg takes a conservative approach to copying. It copies only a reference to the original data when the user performs a select or copy. It doesn't go and retrieve the actual data from the source program until the user requests a paste. It saves a lot of unneeded transfer of data this way, at the expense of having no way of retrieving data from a closed program that hasn't saved its clipboard somewhere else.

    You can get around it by installing a clipboard manager such as parcellite, klipper, glipper or clipman.

提交回复
热议问题