美文网首页
监视X11剪贴板变化的方法(非轮询)

监视X11剪贴板变化的方法(非轮询)

作者: 客昂康 | 来源:发表于2021-11-08 18:29 被阅读0次
    // gcc -o clipchange clipchange.c -lX11 -lXfixes -Wall
    #include <stdio.h>
    #include <stdlib.h>
    #include <X11/Xlib.h>
    #include <X11/Xatom.h>
    #include <X11/extensions/Xfixes.h>
    
    int main(int argc, char* argv[]){
        Display *display = XOpenDisplay(NULL);
        
        Atom CLIPBOARD = XInternAtom(display, "CLIPBOARD", False);
    
    //  XFixesSelectSelectionInput(
    //      display, DefaultRootWindow(display), 
    //      XA_PRIMARY, XFixesSetSelectionOwnerNotifyMask
    //  );
    
        XFixesSelectSelectionInput(
            display, DefaultRootWindow(display), 
            CLIPBOARD, XFixesSetSelectionOwnerNotifyMask
        );
        
        XEvent event;
        for(;;){
            XNextEvent(display, &event);
            printf("event.type = %d\n", event.type);
        }
        
        XCloseDisplay(display);
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:监视X11剪贴板变化的方法(非轮询)

          本文链接:https://www.haomeiwen.com/subject/fnfpzltx.html