xlib相关内容

无法调用结构内部的成员函数指针

我一直在绞尽脑汁,在声明,定义和最终调用程序内部的成员函数指针时正确使用语法。 我正在编写一个Xlib的窗口管理器,并试图使用户能够在 Keybind s向量中定义所有键绑定。 Keybind 结构包含更多成员变量,为简洁起见,在此省略了它们。 这是什么我到目前为止为止。 Keybind ,一个包含成员变量的结构func ,它指向 MyClass 成员函数。 struct ..
发布时间:2020-09-28 00:23:20 C/C++开发

如何通过Xlib观察连接的监视器中的变化?

我正在尝试编写一个程序,该程序将检测插入的外部监视器,并通过Xlib自动启用和配置它们.我知道有XRandr扩展名允许这样做.我的问题是,如何启用向应用程序接收XRandr事件?我应该使用哪个事件掩码?我知道xev应用程序可以做到这一点. 解决方案 Xev的源代码: http://cgit.freedesktop.org/xorg/app/xev/tree/ 或者: gi ..
发布时间:2020-07-28 06:12:36 其他开发

Xlib XSendEvent单击事件在Ubuntu 12.04上的某些窗口内不起作用

我正在尝试在ubuntu 12.04中使用xlib发送鼠标单击事件,当我在桌面栏图标中单击时,所有工作正常;当我在每个窗口的标题栏中单击时,所有工作正常(关闭,最小化,最大化)窗口),但在某些窗口中单击“内部"不起作用,仅在我的qt创建者窗口中起作用,但是当我单击时,例如,“主文件夹"图标然后将鼠标移到该文件夹​​中时,我无法在文件夹中进行任何单击或菜单栏,仅在窗口的标题栏中有效. 也许是U ..
发布时间:2020-07-26 02:45:37 C/C++开发

使用Gtk和XLib的Python3中的全局热键

我的X System应用程序保留在后台(并且在面板中作为指示符),并且无论用户处于活动状态如何,只要用户按下某个键,它都应该弹出. 类似于菜单应用. 尝试了以下内容: 在Linux上的python中侦听全局键组合 但是找不到如何集成此Gtk主循环的方法. 使用Python gtk3在X上进行全局键绑定 这个问题的唯一答案是Python 2,它不起作用. 混合以上两个代码,我得到 ..
发布时间:2020-07-23 02:33:39 其他开发

X11非剪切子窗口

X是否具有非剪切子窗口的概念?的行为 Windows和OSX是: 父母总是落后于孩子 关闭父级后,子级会自动关闭 孩子们在移动时跟随父母 如果答案是否定的,那么我可以模拟2和3,但是1怎么样? 谢谢, 波斯菊. 解决方案 与X中重叠的非剪切子窗口最接近的是窗口属性WM_TRANSIENT_FOR.这将创建一个窗口,该窗口: 不会出现在任务栏上 将没有最小化和 ..
发布时间:2020-07-15 01:25:29 其他开发

使用XCB获取窗口标题

我正在尝试获取有关焦点窗口的信息.看来我从xcb_get_input_focus_reply_t->focus获得了正确的窗口ID:对于我的Eclipse IDE(56623164)来说,它保持不变,而对于其他任何聚焦的窗口来说,它都是另一个.但是,XCB_ATOM_WM_NAME的值长度始终为0. 缩短代码 cookie = xcb_get_property(c, 0, fr->fo ..
发布时间:2020-07-15 01:25:17 C/C++开发

Xlib中的窗口位置

如何使用普通的xlib(或全新的XCB)获取相对于根窗口(即整个屏幕)的顶级窗口位置? 解决方案 XGetWindowAttributes返回的结构的x,y分量相对于窗口父级的原点.相对于屏幕左上方而言,这是不同的. 调用XTranslateCoordinates传递根窗口,0,0给出窗口相对于屏幕的坐标. 我发现如果我写: int x, y; Window child; ..
发布时间:2020-07-15 01:25:09 其他开发

Python xlib更改光标

如何使用Xlib在python应用程序中为根窗口(或任何其他窗口)设置光标? 我有一个display和window(根窗口)的实例. 使用C绑定;我可以将 XDefineCursor 与我用 XCreatePixmapCursor .我该如何使用python绑定做同样的事情? 我希望能够使用默认光标或自定义光标. 解决方案 当您需要找到与任何libX11函数等效的python- ..
发布时间:2020-05-28 23:03:00 Python

如何使用pip安装Python Xlib?

"Python Xlib"( http://pypi.python.org/pypi/Python%20Xlib )是用于xlib的低级python库.我已通过apt(即sudo aptitude install python-xlib)将其安装在Ubuntu Linux机器上.但是,是否可以在中使用pip安装它?我正在编写一个使用xlib的软件包,并且希望能够在我的setup.py中包含一个in ..
发布时间:2020-05-27 22:03:16 Python

不支持OpenGL GLX扩展

我已经在Ubuntu 10.04中安装了OpenGL和freeglut,并且在10.04和10.10中运行良好.但是,当我升级到11.04之后,我使用OpenGL开发的应用程序无法正常运行.它们正在编译,没有错误,但是当我尝试执行它们时,我到了那里错误: 对于GLUT: Xlib: extension "GLX" missing on display ":0.0". freeglut ..
发布时间:2020-05-20 21:57:42 其他开发

指针运动.为什么数字这么高?为什么它以块而不是恒定流的形式打印信息?

嗨!我正在尝试编写一个程序,在其中我需要报告每个鼠标移动的位置.我用PointerMotionMask掩码调用了XSelectInput()函数.一切似乎都可以正常工作,但是打印后的数字并没有在每次移动后出现,它们以块显示,而且event.xmotion.x和event.xmotion.y中的数字非常高,十万. 是什么原因导致这些数量庞大? 我的程序也是获取每个数字并立即报告它,还是存储在队列 ..
发布时间:2020-05-12 19:04:38 其他开发

X11:如何真正抓住鼠标指针?

我已经在Xlib中实现了水平拆分器小部件.我正在尝试在用户单击&时抓住鼠标.在分割条上拖动(以便用户可以动态移动分割&从而调整分割条两侧的窗口大小). 我在收到鼠标左键后使用了XGrabPointer(),希望以后所有的鼠标移动(拖动)都将被转移到拆分器窗口,直到释放左键. 不幸的是,它似乎无法正常工作.如果用户拖动速度太快,并且鼠标指针进入了拆分两侧的任一窗口,则MotionEven ..
发布时间:2020-05-12 18:54:58 其他开发

无法获得窗把手?

我已经四处搜寻,以寻找解决自己困境的答案,但似乎找不到有效的答案.我正尝试用Xlib编写一些等效的user32.dll代码,以便可以支持Linux用户.我当然正在运行Linux,所以我正在使用Mono.当我什至无法从Process类中获取窗口句柄时,问题就来了,因为它从未实现过: [MonoTODO] [DesignerSerializationVisibility (DesignerSer ..
发布时间:2020-05-11 22:40:43 C#/.NET

XPending周期使CPU 100%

美好的一天! 我在制作xlib项目时遇到了一些麻烦.这是我的项目的结构: [ Init ] [ Making some stuff ] [ Creating a timer thread (see code below) ] [ Main cycle (see code below) ] 当用户按下任何按钮时,我将线程中的标志设置为真值,并且它每隔n次开始向窗口发送CustomMe ..
发布时间:2020-05-09 01:30:23 其他开发

不使用OpenGL在X11上以QT显示图像的最快方法是什么?

我需要在QT小部件中显示原始图像.我在帧缓冲区上运行X11,因此OpenGL不可用. 图像和帧缓冲区的格式相同-RGB565,但是如果需要,我可以将其更改为任何其他格式.我不需要混合或缩放.我只需要按原样显示像素即可. 我正在使用QPainter :: drawImage,但是它将QImage转换为QPixmap,这种转换似乎很慢.它也得到了Xrender的支持,我认为支持Xrende ..
发布时间:2020-05-01 11:11:23 服务器开发

没有标题栏的简单窗口

大家下午好!我一直在从事一个需要没有标题栏的基本窗口的项目.在网络上浏览了一段时间后,我遇到了这篇文章创建没有标题栏的窗口,其中包含一个答复中提到了"_NET_WM_WINDOW_TYPE_DOCK"原子的使用.我尝试使用以下代码在我的项目中创建一个: Display* d = fl_display; XWindow w = XCreateSimpleWindow(d, RootWindow ..
发布时间:2020-05-01 10:05:42 服务器开发

XFetchName始终返回0

我试图编写一个C代码来获取我的Linux系统中活动窗口的标题,但是功能XFetchName始终返回零,我也尝试了XGetWMName,结果相同... 但是使用xprop,我可以看到"WM_NAME"属性中有一个字符串 有人可以告诉我我的代码有什么问题吗? #include #include #include int ..
发布时间:2020-05-01 10:02:05 服务器开发