首页 文章
  • 5 votes
     answers
     views

    解决Rust FFI中的联合结构

    我有解决c-union结构XEvent的问题 . 我用rust-bindgen生成ffi绑定 . 所有代码都托管在github alxkolm/rust-xlib-record上 . 当我尝试从XEvent结构中提取数据时,麻烦发生在src/main.rs:106行 . let key_event: *mut xlib::XKeyEvent = event.xkey(); println!(&qu...
  • 1 votes
     answers
     views

    在多显示器配置中使用xlib进行鼠标控制

    我正在编写一个小程序来使用Xlib控制鼠标光标 . 我需要在多显示器配置上任意设置其位置 . 操作系统是linux,启用了xinerama模式 . 使用下面的代码,指针不能像我期望的那样工作 . xdisplay1 = XOpenDisplay(NULL); root = DefaultRootWindow(xdisplay1); XWarpPointer(xdisplay1,无,根,0,0,0,...
  • 5 votes
     answers
     views

    X11鼠标移动事件

    在XLib中创建窗口时 我为 SetWindowAttributes.event_mask 会员提供的面具是什么? 我需要传递给 XCreateWindow() 的第11个参数 我在主消息循环中寻找的事件是什么(我在哪里使用 XNextEvent(lDisplay, &xEvent); ? 由于X的行为与Microsoft的Win32 API不同,如何确定鼠标是在我的窗口上...
  • 0 votes
     answers
     views

    在XCB中将鼠标光标更改为标准手形光标

    使用XCB,我需要将窗口的鼠标指针更改为标准手形光标(无论在Linux中是什么意思,我需要一个独立于工具包的解决方案) . 注意:加载“光标”字体并将窗口属性XCB_CW_CURSOR更改为XC_hand2不是解决方案 . 这会加载X11丑陋且不熟悉的手形光标,而不是您在悬停链接时在Chrome中看到的默认Ubuntu手形光标 . 谢谢 .
  • 1 votes
     answers
     views

    x11 - 在不移动指针的情况下发送鼠标

    我们假设我知道窗口ID . 然后我可以通过这种方式向该窗口发送鼠标点击(它是一个全屏窗口,因此根和窗口坐标是相同的): Display *display = XOpenDisplay(NULL); if(display == NULL) { std::cout<<"Cannot open display"<<std::endl; exit...
  • 1 votes
     answers
     views

    Python Xlib问题

    我有一个使用Xlib包的小python应用程序 . 我不确定如何正确创建窗口/应用程序以由窗口管理器管理 . 每次我将DISPLAY设置为xorg时,窗口都会自动创建并映射 . 但是,X11窗口管理器拒绝映射,但仍显示窗口 . 它不响应键盘输入,但仍会在鼠标移动到窗口后更改光标 . self.screen = display.Display().screen() self.window = sel...
  • 3 votes
     answers
     views

    从Xlib转换为xcb

    我目前正在将我的一个应用程序从Xlib移植到libxcb,我在查找我在某些时候使用的XInput2扩展上的信息时遇到了一些麻烦 . libxcb中是否有XInput2实现?如果是,我在哪里可以找到文档 . 目前我遇到了这个函数的问题: XIQueryDevice , XISelectEvents . 这些主要是我使用的功能 . 也许有人可以为我指出文档,或者为我提供一个很小的例子来开始 .
  • 0 votes
     answers
     views

    在x11中获取鼠标在窗口中的相对位置

    我需要在单击它的窗口中获取鼠标指针的相对位置,我已经编码捕获click事件,但是当我使用此代码时 result = XQueryPointer(disp, XRootWindow(disp,0),&win, &win, &root_x, &root_y, &win_x, &win_y, &mask_return); 它显示了打印win_x和...
  • 3 votes
     answers
     views

    是否可以配置xorg忽略某些窗口上的鼠标事件

    是否可以配置xorg忽略某些窗口上的鼠标事件? 我的意思是让某个窗口对用户可见,但对鼠标事件是透明的,例如如果总有一些窗口在顶部,我可以以某种方式点击它 . 也许有一些xorg服务器或本机选项或窗口管理器的扩展到"hide"某个窗口(通过 wm_class 或 Headers )?

热门问题