xlib 相关问题

Xlib是用于与X11服务器通信的库。这是像GTK +,Qt和Motif这样的小工具包用于绘制图形的库,它被认为是低级的。

在没有 GTK/QT 的 Linux 中创建系统托盘图标

我需要纯粹使用 Xlib 为我的应用程序创建一个托盘图标。经过一番搜索、阅读 XEmbed 文档和 SO 上的一些内容之后,这就是到目前为止代码的样子(主要是 c...

回答 1 投票 0

在 Xlib 标头中找不到 XMapWindow() 的定义

我有这个简单的代码,使用 X11 绘制一个小窗口: int main(int, char*[]) { 显示*显示= XOpenDisplay(NULL); 窗口窗口 = XCreateSimpleWindow( 显示,

回答 1 投票 0

如何优雅地退出 X11 事件循环?

几乎我找到的每个教程都告诉我为我的事件循环执行此操作: XEvent事件; 而(真) { XNextEvent(显示,&事件); 开关(事件.类型) { 案例曝光:

回答 3 投票 0

XMonad,在聚焦窗口上方生成浮动窗口

我正在尝试生成一个浮动窗口,其屏幕位置将与当前聚焦、平铺或本身浮动的窗口相匹配。 我假设生成命令本身应该驻留在键列表中(...

回答 1 投票 0

如何处理X11库中的复合文本编码?

我使用“WM_NAME”窗口属性在 Xlib 中获取窗口标题,并且我发现该属性返回不同的字符串类型。对于字符串类型有“

回答 1 投票 0

XQuerytree 返回错误数量的子窗口

我正在尝试使用 XQuerytree 获取 Xlib 中顶级窗口(即根窗口的子窗口)的数量。 当仅尝试基本的 X 实用程序(例如 Xterm 或...)时,它工作得很好

回答 1 投票 0

为什么 xcb_poly_segment 不绘制到像素图?

我正在尝试制作一个简单的 xcb 程序来学习基础知识并希望在其他项目中使用它,但我遇到了一个奇怪的问题。创建了像素图后,我可以使用

回答 1 投票 0

XSelectInput 不报告 Button 事件

我正在用C编写一个简单的程序,我想捕获正在发生的所有鼠标和键盘事件。 我尝试使用 XGrabPointer,但它会导致锁定屏幕,我无法...

回答 2 投票 0

X11/Xlib:抓取按键事件,然后将它们传递给子窗口

我正在使用 Go 和 Xlib(使用 cgo)修补 X11,并且正在尝试编写基本的窗口管理功能,但我在输入管理(本例中为键盘)方面遇到了问题。 到目前为止...

回答 1 投票 0

在Xlib中捕获按钮事件,然后将事件传递给客户端

我正在开发一个窗口管理器,主要是作为练习,我遇到了一个问题。我希望能够将单击的窗口提升到堆栈顶部。目前,我正在 B 上使用 XGrabButton...

回答 1 投票 0

使用 XLib 创建不可调整大小的窗口

我想在X11中创建一个不可调整大小的窗口,所以我必须将override_redirect窗口属性设置为True。但是,我仍然希望该窗口与所有其他窗口交互并显示......

回答 1 投票 0

XGetWindowAttributes 未返回正确的窗口位置

我已经实现了一个基本的x11窗口应用程序。使用鼠标移动窗口后,XGetWindowAttributes 始终返回相同的窗口位置(XWindowAttributes 结构中的 x 和 y)。打电话给XS...

回答 1 投票 0

窗口创建后的第一个事件 - XCreateWindow

我想在处理窗口创建后的第一个事件 - XCreateWindow 时执行一些操作。事件是使用 XNextEvent 函数获取的。我可以使用 bool 变量来处理它,但我...

回答 1 投票 0

X11/Xlib - 如何拦截最小化/恢复窗口

我可以在使用 _NET_WM_STATE_HIDDEN 原子处理 PropertyNotify 事件时检查窗口是否最小化。这是一个例子。就我而言,那已经太晚了。我想拦截最小化/恢复...

回答 1 投票 0

XCreateWindow - 父参数含义

当我创建 X11 应用程序的主窗口时,我指定根窗口作为 XCreateWindow 父参数。我的应用程序允许打开一个对话框,例如“打开文件”窗口。 ...

回答 1 投票 0

freetype与xft和xlib,改变字体大小不起作用

下面的代码使用xlib创建一个窗口,使用freetype在屏幕上使用字体并使用xft配置它,问题是代码不会改变字体大小,它始终保持静态...

回答 1 投票 0

这个 dwm 源代码片段如何不抛出错误?

遵循 main() 中的 dwm 源代码,在 checkotherwm 内 xerrorxlib = XSetErrorHandler(xerrorstart); ,xerrorxlib 定义为 static int (*xerrorxlib)(显示*, XErrorEvent *); ,设置

回答 1 投票 0

调整大小时 C XLib 中黑色闪烁

我编写了一个以 60fps 渲染到 XLib 窗口的程序。 当我调整窗口大小时,XLib 似乎将窗口清除为黑色,并且在我的 60fps 渲染周期修复之前效果仍然存在...

回答 1 投票 0

如何使用 C 中的 XLib for dwm 向窗口添加自定义标题栏和装饰

我想为 dwm 编写一个补丁,它将在窗口边框添加区域,我可以在其中放置标题和装饰(如关闭、隐藏、全屏按钮)。 Xlib 提供了很多可能的方法

回答 2 投票 0

为什么在没有 XPeekEvent 调用的情况下 while 循环无法工作?

标题说明了一切。 该代码在 while XCheckTypedEvent 之前与 XPeekEvent 一起使用,但如果没有该条件,条件计算结果为 false,我不知道为什么会这样。 #包括<...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.