- 論壇徽章:
- 0
|
Linux有沒有方法監(jiān)控到剪貼板內(nèi)容的變化?
軟件環(huán)境:centos6.6
硬件環(huán)境:PC x86
Linux里面有selection或clipboard,相當(dāng)于Windows的剪貼板,當(dāng)文字被選中或者按Ctrl+C時,內(nèi)容會進(jìn)入剪貼板。
我最近在做一個功能:當(dāng)剪貼板內(nèi)容發(fā)生變化時,檢測剪貼板內(nèi)的新內(nèi)容是否合法。
我當(dāng)前遇到的一個問題就是如何監(jiān)控剪貼板內(nèi)容的變化,不是內(nèi)容,是內(nèi)容的變化,內(nèi)容何時發(fā)生了變化。
我研究了一下剪貼板監(jiān)控工具xclip的源碼,其調(diào)用X11系列的Xmu庫API,從剪貼板獲取內(nèi)容,采用的方式是查詢。
通過不斷讀取剪貼板的內(nèi)容,和上次作比較,當(dāng)然也可以知曉剪貼板何時發(fā)生了變化,但查詢這種方式非常耗時,而且效率也很低。
請問有沒有一種類似回調(diào)函數(shù)或事件通知的方法,可以監(jiān)控到剪貼板內(nèi)容的變化?
比如:
當(dāng)前剪貼板內(nèi)容是abc,當(dāng)剪貼板內(nèi)容變?yōu)閐ef的時候,我就可以得到一個通知或剪貼板內(nèi)容變化事件。
謝謝各位。 |
|