Xlib是用于与X11服务器通信的库。这是像GTK +,Qt和Motif这样的小工具包用于绘制图形的库,它被认为是低级的。
我需要纯粹使用 Xlib 为我的应用程序创建一个托盘图标。经过一番搜索、阅读 XEmbed 文档和 SO 上的一些内容之后,这就是到目前为止代码的样子(主要是 c...
在 Xlib 标头中找不到 XMapWindow() 的定义
我有这个简单的代码,使用 X11 绘制一个小窗口: int main(int, char*[]) { 显示*显示= XOpenDisplay(NULL); 窗口窗口 = XCreateSimpleWindow( 显示,
几乎我找到的每个教程都告诉我为我的事件循环执行此操作: XEvent事件; 而(真) { XNextEvent(显示,&事件); 开关(事件.类型) { 案例曝光:
我正在尝试生成一个浮动窗口,其屏幕位置将与当前聚焦、平铺或本身浮动的窗口相匹配。 我假设生成命令本身应该驻留在键列表中(...
我使用“WM_NAME”窗口属性在 Xlib 中获取窗口标题,并且我发现该属性返回不同的字符串类型。对于字符串类型有“
我正在尝试使用 XQuerytree 获取 Xlib 中顶级窗口(即根窗口的子窗口)的数量。 当仅尝试基本的 X 实用程序(例如 Xterm 或...)时,它工作得很好
我正在尝试制作一个简单的 xcb 程序来学习基础知识并希望在其他项目中使用它,但我遇到了一个奇怪的问题。创建了像素图后,我可以使用
我正在用C编写一个简单的程序,我想捕获正在发生的所有鼠标和键盘事件。 我尝试使用 XGrabPointer,但它会导致锁定屏幕,我无法...
我正在使用 Go 和 Xlib(使用 cgo)修补 X11,并且正在尝试编写基本的窗口管理功能,但我在输入管理(本例中为键盘)方面遇到了问题。 到目前为止...
我正在开发一个窗口管理器,主要是作为练习,我遇到了一个问题。我希望能够将单击的窗口提升到堆栈顶部。目前,我正在 B 上使用 XGrabButton...
我想在X11中创建一个不可调整大小的窗口,所以我必须将override_redirect窗口属性设置为True。但是,我仍然希望该窗口与所有其他窗口交互并显示......
XGetWindowAttributes 未返回正确的窗口位置
我已经实现了一个基本的x11窗口应用程序。使用鼠标移动窗口后,XGetWindowAttributes 始终返回相同的窗口位置(XWindowAttributes 结构中的 x 和 y)。打电话给XS...
我想在处理窗口创建后的第一个事件 - XCreateWindow 时执行一些操作。事件是使用 XNextEvent 函数获取的。我可以使用 bool 变量来处理它,但我...
我可以在使用 _NET_WM_STATE_HIDDEN 原子处理 PropertyNotify 事件时检查窗口是否最小化。这是一个例子。就我而言,那已经太晚了。我想拦截最小化/恢复...
当我创建 X11 应用程序的主窗口时,我指定根窗口作为 XCreateWindow 父参数。我的应用程序允许打开一个对话框,例如“打开文件”窗口。 ...
下面的代码使用xlib创建一个窗口,使用freetype在屏幕上使用字体并使用xft配置它,问题是代码不会改变字体大小,它始终保持静态...
遵循 main() 中的 dwm 源代码,在 checkotherwm 内 xerrorxlib = XSetErrorHandler(xerrorstart); ,xerrorxlib 定义为 static int (*xerrorxlib)(显示*, XErrorEvent *); ,设置
我编写了一个以 60fps 渲染到 XLib 窗口的程序。 当我调整窗口大小时,XLib 似乎将窗口清除为黑色,并且在我的 60fps 渲染周期修复之前效果仍然存在...
如何使用 C 中的 XLib for dwm 向窗口添加自定义标题栏和装饰
我想为 dwm 编写一个补丁,它将在窗口边框添加区域,我可以在其中放置标题和装饰(如关闭、隐藏、全屏按钮)。 Xlib 提供了很多可能的方法
为什么在没有 XPeekEvent 调用的情况下 while 循环无法工作?
标题说明了一切。 该代码在 while XCheckTypedEvent 之前与 XPeekEvent 一起使用,但如果没有该条件,条件计算结果为 false,我不知道为什么会这样。 #包括<...