9得票3回答
Python: Xlib -- 如何将窗口置于顶层?

我尝试使用了以下方法: win.configure(stack_mode=X.TopIf) win.set_input_focus(X.RevertToParent, X.CurrentTime) 即使我的窗口管理器没有任何失去焦点的防止措施,这仍然无法正常工作,有没有其他方...

9得票1回答
在屏幕顶部使用xlib绘制

我希望能在屏幕上所有窗口的顶部绘制一些基本图形。我找到了一些用C语言编写的代码,并尝试将其移植为使用Python的Xlib: from Xlib.display import Display from Xlib import X from Xlib import protocol disp...

9得票3回答
Xlib仍在使用吗?

Xlib还在使用吗?我能找到的有用文档是http://tronche.com/,但看起来已经非常过时了。谁在使用Xlib?GTK+和QT是否建立在其上?谢谢,ell。

9得票4回答
Xlib中的窗口位置

如何使用普通的xlib(或全新的XCB)获取顶级窗口相对于根窗口(即整个屏幕)的位置?

9得票2回答
在X11上使用QT最快的方式显示图像是什么,而不需要使用OpenGL?

我需要在QT小部件中显示原始图像。我正在使用framebuffer上的X11,因此无法使用OpenGL。 图像和framebuffer都是RGB565格式,但如果需要,我可以将其更改为任何其他格式。 我不需要混合或缩放。 我只需要按原样显示像素。 我正在使用QPainter :: drawIm...

8得票2回答
我的X11代码有什么问题?

我正在尝试在屏幕上的某个位置获取X Window。当我向人们询问执行此操作的函数时,他们说你只需要递归调用XQueryTree。 以下是我认为有问题的代码片段。当我进行调试时,它似乎完美地工作。唯一的问题是它给出的输出似乎有点奇怪。当我在根窗口上执行XQueryTree时,我会得到数百个子窗...

8得票2回答
将QWidget嵌入X11窗口

我想将两个QWidgets嵌入到使用XLib创建的窗口中。我已经编写了以下代码: // Assume all the necessary headers included int main(int argc, char *argv[]) { QApplication app(argc...

8得票1回答
在Xlib中捕获按钮事件,然后将事件传递给客户端

我正在开发一个窗口管理器,主要是为了练习,并且我遇到了一个问题。我希望能够将点击的窗口置于堆栈的顶部。目前,我使用XGrabButton在Button1上和ControlMask一起移动窗口,并且当我Ctrl +单击窗口时,可以实现所需的效果。然而,如果我在Button1上使用XGrabBut...

8得票1回答
有哪些优秀的Xlib编程指南?

我对Xlib编程有点困惑。几周前我开始使用轻量级窗口管理器dwm,并希望获取一些Xlib编程书籍或在线资源来自定义dwm。 然而,经过在网上搜索后,我没有看到太多关于Xlib的新文章?亚马逊上最新的X窗口系统编程指南是1994年的?这是因为旧书已经足够好,还是因为有一些新技术我不知道?或者,...

8得票2回答
从XGrabKeyboard中排除某些键

考虑一个应用程序,当它处于焦点状态时抓取键盘以捕获所有窗口管理器命令(例如Alt+F4等)进行处理是可取的。现在,这样做的缺点是用户在键盘被抓取时无法通过键盘切换到另一个应用程序或虚拟桌面。我想拥有一个用户定义的白名单,包含需要排除的一些键组合(例如切换虚拟桌面的键组合)。 我能想到两种可能...