X11 ждать и получить текст из буфера обмена

Мне нужно отслеживать буфер обмена X11.

На данный момент я запрашиваю выделение ClipBoard каждые 5 секунд, затем хэширую текст, возвращенный из буфера обмена, и сравниваю его с хешем, вычисленным по последней проверке. Если хеши разные, я анализирую текстовое содержимое и делаю кое-что ...

Мне не нравится мой метод. Я из Windows, и с winapi это ядро, которое уведомляет вашу программу об изменении буфера обмена, и это более эффективно!

Я просто хочу знать, может ли X11 уведомить вашу программу как winapi при изменении буфера обмена? Каков более эффективный способ проверки изменений буфера обмена с помощью X11?

14
задан that other guy 13 March 2018 в 15:03
поделиться