簡體   English   中英

XSetSelectionOwner 的問題

[英]Trouble with XSetSelectionOwner

我有一個應用程序可以打開許多窗口。 我使用 XA_PRIMARY 添加了復制/粘貼。

這在我的應用程序中運行良好。 從其他應用程序(pluma、FireFox、mate 終端)復制到我的應用程序窗口時,它也可以正常工作。

當我使用文檔中解釋的時間戳等調用 XSetSelectionOwner() 時,服務器會確認新所有者。 即 XGetSelectionOwner() 返回我剛剛設置的所有者。

但是,從我的應用程序復制到其他應用程序時,我沒有收到 SelectionRequest。

據我所知,服務器僅設置調用 XSetSelectionOwner() 中使用的 Display 的所有者。

這是它應該如何工作的嗎? 那么,是否還有其他事情要做,以便服務器為所有應用程序設置所有者?

鑒於服務器的行為,我不得不假設其他客戶端沒有提出他們對“PRIMARY”的請求。 所以,我添加了“剪貼板”,現在一切正常。 文檔似乎說每個客戶都將使用 PRIMARY。 進一步閱讀似乎表明進行“選擇”和“復制文本”之間存在差異。 他們似乎將其視為一個有用的功能。 我只看到混亂。 無論如何,我的應用程序中確實沒有錯誤。 我認為文檔應該有一句話:您必須同時實現 PRIMARY 和 CLIPBOARD。 這就是問題所在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM