问题标签 [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 回答
3537 浏览

events - Xlib 鼠标事件和 ButtonPressMask

我编写了一个简单的程序,它将报告特定窗口的按键和释放事件。就我而言,它主要是终端,因为我从终端调用程序。我能够在终端窗口中获​​得按键和释放事件(我在终端上使用了 XSelectInput() 和 KeyPressMask 和 KeyReleaseMask),但同样不适用于 ButtonPress 和 ButtonRelease。不仅是这些,而且与鼠标相关的任何事件都不会被报告。知道为什么会这样吗?

0 投票
2 回答
1830 浏览

linux - XLib 的视频解码和渲染库

目前我有一个使用 Xlib 编写的 Linux 应用程序,我需要在其中添加视频播放功能。

您会推荐哪些库用于与 Xlib 配合良好的视频解码和渲染?

0 投票
3 回答
5082 浏览

linux - X11 中的抗锯齿文本

我正在尝试使用 Xlib 来更深入地了解 Linux GUI 程序的工作原理。我编写了一个在窗口中显示“Hello, world”的简单程序,但它看起来相当不合时宜,因为文本没有抗锯齿。

在 X11 中显示抗锯齿文本的最佳方式是什么?GTK、Qt 和其他工具包中如何实现抗锯齿?

0 投票
3 回答
10956 浏览

linux - Linux 上的无边界窗口

它们是在 Linux 上使特定窗口无边界的标准方法吗?我相信窗口边框是由您的窗口管理器绘制的,所以我可能只需要使用特定的窗口管理器(可以找到,我只需要知道哪个)......我希望是所有窗口管理器都可能遵循一些允许我以编程方式执行此操作的标准......

0 投票
5 回答
19495 浏览

c - 我需要做什么才能与 xlib 链接?

我正在使用 GCC,我需要添加哪些开关才能与 Xlib 链接?搜索后,我只能找到-lX11,但这给了我ld: library not found for -lX11

我正在使用 mac (10.6),但我不喜欢任何特定于 Mac 的东西。

0 投票
1 回答
1662 浏览

xlib - 插入库:XOpenDisplay

我正在开发一个项目,我需要更改 X11/Xlib.h 中定义的 XOpenDisplay 函数的行为。

我找到了一个示例,它应该完全符合我的要求,但是当我编译它时,我收到以下错误消息:

XOpenDisplay_interpose.c:14:错误:»XOpenDisplay« /usr/include/X11/Xlib.h:1507 的类型冲突:错误:»XOpenDisplay« 的先前声明在这里

谁能帮我解决这个问题?我错过了什么?

到目前为止我的程序代码 - 基于上面提到的示例:

问候,安迪。

0 投票
9 回答
18849 浏览

linux - 获取最顶层窗口的 pid 和详细信息

有谁知道如何获取顶部活动窗口的 PID,然后如何使用 PID 获取窗口的属性?我的意思是进程名称、程序名称等属性。

我在 Linux (Ubuntu 9.10) 下使用 Qt。

0 投票
1 回答
13591 浏览

x11 - X 服务器上的致命 IO 错误 0(成功)

错误“X 服务器上的致命 IO 错误 0(成功)”是什么意思?当 X 客户端尝试调用 XvCreateImage() 时会产生该错误,并导致客户端终止。

X.0.log 显示以下版本信息:

0 投票
2 回答
1165 浏览

gdb - xlib 集成调试(Tracing)

Xlib (libX11.so) 中是否有内置的调试选项?我可以获得 X11 lib 调用的列表吗?

我想从重型多线程闭源程序中获取 xlib 函数调用的完整跟踪。它是一个非公开的嵌入式平台,所以我不能使用 gdb 进行多线程调试,并且平台上没有 ltrace。此外,该程序无法通过 tcp/ip 连接到 x 服务器,只能通过 unix-socket 连接。我想跟踪来自 xlib 本身的 xlib 调用。

附言。Xlib 来自相当现代的 xfree 甚至 xorg。来自 gnu linux

0 投票
2 回答
3361 浏览

java - 通过 JNA 使用 Xlib 移动窗口

我正在使用 JNA 通过发送 Xlib 消息来操作 Linux 上的应用程序窗口,但似乎无法移动窗口。

我最初的实现在 shell 上执行 wmctrl 来移动窗口并成功移动了窗口。不幸的是,从 Java 调用 shell 程序会产生大量开销,所以现在我尝试使用 JNA 进行直接 API 调用。我正在使用 JNA 网站上提供的 X11 示例,并且可以成功完成一些技巧,例如枚举窗口 ID 和读取窗口属性,所以我知道 JNA+Xlib 至少部分工作。

首先,我尝试直接使用移动​​窗口,XMoveWindow()但窗口管理器显然阻止了这些调用。

我遇到了一个线程,该线程建议我需要使用 发送客户端消息XSendMessage(),所以我在下面完成了该操作,但显然XSendMessage()失败了,因为窗口没有移动并且我得到了返回值0. 我猜我遗漏了一些明显的东西,但不能完全弄清楚。有什么建议么?

请注意,就本示例而言,main 方法具有硬编码的窗口 ID。这是我要移动的窗口的窗口 ID(wmctrl -l在控制台上使用)。