问题标签 [xlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2199 浏览

eclipse - Xlib.h 和 Xutil.h 在 Eclipse 中找不到,我该如何解决?

我是用于 C/C++ 开发的 Eclipse IDE 的新手。我刚刚安装了 MingW 并将其设置为我系统的环境变量。我正在尝试制作一个使用 X 库的应用程序,但 eclipse 似乎找不到它。Eclipse 可以与任何其他简单的标准库函数一起使用,但它找不到 X 库。请帮忙!

这是一个失败的示例代码片段:

我必须从某个地方下载 X 库吗?如果是这样,那么我应该从哪里粘贴到哪里?请告诉我该怎么做才能开始在 Eclipse 中使用 Xlib 进行编码。如果您发现任何有用的链接,请不要犹豫发布。谢谢。

0 投票
1 回答
1384 浏览

c - In Xlib, How can I animate until an event occurs?

I've been trying to animate in a C program using Xlib and I wanna do something when an event occurs, otherwise I wanna keep animating. Here's an example code snippet of what I am doing currently:

So basically, I wanna keep looping if the user hasn't clicked the mouse OR pressed a key in the keyboard yet. When the user presses a key OR clicks the mouse, I wanna stop and do a specific action. The problem in my above code is that, it doesnt stop whenever I do an action. If I remove the if statement, the animation blocks until an event occurs, however I do not want this. It's a simple problem, but I'm kinda new to Xlib/animations so any help would be highly appreciated. Thanks.

0 投票
2 回答
13198 浏览

c++ - Qt 项目中对 XOpenDisplay 的未定义引用

现在我觉得自己很愚蠢。我正在尝试在 Qt Creator 中使用 xlib 做一些事情。

我的代码:

只需一行代码并给我:

它在 Xlib.h 中定义为

我觉得我错过了一些非常基本的东西。

0 投票
1 回答
2465 浏览

xlib - Xlib ZPixmap格式是什么格式

有谁知道 32/24 位图像/像素图的 XLib ZPixmap 格式是什么。是 RGB(A) 还是 BGR(A) 等还是高度依赖于实现?

0 投票
1 回答
928 浏览

c++ - 在 XLib/Qt 中使窗口成为桌面

我正在尝试编写一个简单的程序来充当我在 Qt 中的桌面背景,除了使它成为桌面小部件之外,我已经使它一切正常。我不知道如何做到这一点,我不介意使用 XLib 或 Qt 来做到这一点,但如果有人有一些建议,我会很高兴。

0 投票
1 回答
1052 浏览

screenshot - How can I get a screenshot from a not visible window of a application which uses OpenGL under X?

I am trying to make a screenshot of a not visible window under X.

My first attempt was to capture the window using xwd or import (from ImageMagick). Unfortunately when window is under some other windows the hidden parts are black. What's even worse is that when window is not on the current desktop I get a BadMatch error.

The next thought was to use Xnest which would create a new X instance just for this one application and it would be always on top. And I run across other problem. Xnest does not support OpenGL.

Some searching on google and I find [Xephyr][1] which does support OpenGL... but not hardware accelerated so it's not accaptable as it kills my CPU.

The same goes for Xvfb which also uses CPU to render OpenGL. Below is part of the output from the glxinfo:

The only thing left that I can think of is to somehow use Xlib to force my X server to render window to a pixbuf. Unfortunately I have almost no knowledge of Xlib.

So my question is how can I get a screenshot from a not visible window of a application which uses OpenGL under X?

As for now I am only able to make a screenshot using [Python-Xlib][2] and PIL. Also any other solution using Python or C is acceptable.

0 投票
2 回答
4508 浏览

python - 如何检测当前关注的应用程序?

我希望能够从 Python 跟踪哪个应用程序当前专注于我的 X11 显示器。目的是将它与时间跟踪工具联系起来,这样我就可以跟踪我花了多少时间没有效率。

我已经在http://thpinfo.com/2007/09/x11-idle-time-and-focused-window-in.html找到了这段代码:

但是,它似乎对我不起作用。显然,无论关注哪个应用程序,get_wm_class() 和 get_wm_name() 都只返回 None。

当然,该解决方案需要与 Compiz 等所有这些新奇的窗口管理器一起使用。

0 投票
1 回答
2944 浏览

xlib - 哪里有一些好的 Xlib 编程指南?

我现在对 Xlib 编程有点困惑。几周前我开始使用 dwm(一个轻量级的窗口管理器),我想拿起一些 Xlib 编程书籍或在线资源来定制 dwm。

然而,在网上搜索之后,我没有看到太多关于 Xlib 的新文章?亚马逊上最新的 X 窗口系统编程指南是 1994 年!?是因为旧书够用,还是因为有一些我不了解的新技术而没有Xlib的新文章?或者,也许我没有在网络上搜索的正确关键字。如果是这样的话,有人可以指点我正确的地方吗?

0 投票
1 回答
854 浏览

linux - Qt + XCompositeRender 问题

我想使用 XComposite 和 XRender 将窗口的内容呈现到 QWidget(或 QPixmap)。我面临的问题是我无法在 QWidget 中呈现图片。下面的代码是使用以下教程编写的:http://ktown.kde.org/~fredrik/composite_howto.html 窗口 ID 是硬编码的,因此可以使用任何其他窗口 ID。打开的 QWidget 窗口不显示原始窗口的内容,而只显示空白的灰色矩形。同样的事情是,如果我使用 QPixmap,它只包含黑色矩形,没有其他内容。XRender 支持已启用。

我在这里缺少什么?

0 投票
1 回答
1864 浏览

python - Python 窗口焦点

我想知道一个窗口是否有焦点。我正在使用 pyGTK,这会对我们有所帮助,但我的脚本中也有一些 Xlib。

我用过:

但这会给我每次窗口聚焦时的事件,即使它已经聚焦。我想让它告诉我它是否以前没有集中注意力。