14得票1回答
X11:我该如何真正地捕获鼠标指针?

我在Xlib中实现了一个水平分割窗口小部件。我试图在用户单击并拖动分隔栏时抓取鼠标(以便用户可以动态移动分隔栏,从而调整分隔栏两侧的窗口大小)。 我使用了XGrabPointer()来接收左键单击后,希望所有将来的鼠标移动(拖动)都会被重定向到分隔窗口,直到释放左键。 不幸的是,它似乎并不...

14得票4回答
在X11中监听键盘事件而不消耗它们 - 键盘钩子

我尝试编写一个程序,可以钩取Ubuntu(KDE)中键盘消息来发音每个按键的名称,而不干扰程序中键盘的正常操作(仅宣布按键名称)。 这是我的程序:#include <X11/Xlib.h> #include <stdio.h> #include <stdlib....

14得票5回答
透明Xlib窗口的点击穿透

我有一个透明的、水印式的应用程序,使用C语言中的XLib编写。目前,如果你在应用程序的任何地方单击,什么也不会发生,但我希望它可以将鼠标输入传递到下面的任何内容上。例如:如果你单击下面应用程序下的关闭窗口的“X”按钮,它应该关闭应用程序,而不是什么都不做。

14得票5回答
如何修复 Xlib.error.DisplayConnectionError 错误:无法连接到显示器“:0”:b'未指定协议\n'?

我正在使用Python3和XLib编写一些程序。 在我的Ubuntu 14.04 PC上,一切正常,但是当我尝试在手动安装了Xorg的笔记本电脑上运行我的应用程序时,会出现异常: Xlib.error.DisplayConnectionError: Can't connect to dis...

13得票3回答
如何使用xlib识别顶级X11窗口?

我正在尝试获取X11会话中所有顶层桌面窗口的列表。基本上,我想获取所有在窗口管理器应用程序切换UI中显示的窗口列表(通常在用户按下 ALT+TAB 时打开)。 我以前没有进行过任何 X11 编程,但到目前为止,我已经成功枚举了整个窗口列表,代码看起来类似于这样:void CSoftwareI...

13得票2回答
XShmPutImage事件通知的挂起

我在Linux上使用XShm扩展来绘制和操作图像。 为了避免屏幕闪烁,我将send_event = TRUE传递给XShmPutImage,然后使用XIfEvent等待该事件,紧接着调用XScmPutImage。 这样,通过阻塞图片绘制,确保在它显示在窗口表面之前不更改图片。 通常一切都...

13得票2回答
OpenGL GLX扩展不支持。

我已经在Ubuntu 10.04中安装了OpenGL和freeglut,并且在10.04和10.10中运行良好。但是在升级到11.04后,我使用OpenGL开发的应用程序无法正常运行。它们编译没有错误,但是当我尝试执行它们时,会出现以下错误: 对于GLUT: Xlib: extensio...

13得票1回答
什么是颜色映射,何时需要使用?

在计算机图形学中,"color map"指的是一种将数字颜色值映射到实际显示颜色的方式。在某些库中,您可能会偶然遇到这个术语 - 因此,可以认为颜色映射旨在具有特定的功能和目的。 那么我何时需要颜色映射以及用途是什么呢? 此外,是否有关于此问题的资源 - 我应该搜索什么? 对于抱怨这个问...

11得票1回答
X 中的 XYPixmap、ZPixmap、XImage、XShmImage 和 Bitmap 有什么区别?

我所了解的唯一事实是 XImage 存储在客户端,而像素图存储在服务器端。是这么简单吗? 那么,XY 和 Z 像素图 是什么,为什么 X 需要这么多类型的图像格式呢? 为什么没有 XY 和 Z 图像? 在 Xlib 中,位图是什么,为什么有一个返回 Pixmap 句柄(或指针或结构体)的...

11得票1回答
只显示边框线的空白或透明窗口,使用Xlib。

有没有一种使用Xlib创建仅显示边框线、标题、关闭按钮并且可以用鼠标移动的窗口的方法?窗口的内容必须为空(或“完全透明”,尽管“透明”更像是我不需要的效果)。基本上,窗口应该显示背景区域。