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

x11 - 将 Xlib 窗口保存到 eps 文件

是否可以捕获 xlib 窗口并将其保存到 eps 文件中?

0 投票
1 回答
1786 浏览

x11 - XLib 锁定鼠标位置(鼠标环绕)

我正在尝试在 X11 中为 openGL 游戏/内容创建一个鼠标套。我试图采取的方法是隐藏光标(我可以做得很好),将鼠标位置锁定在窗口的中心,然后使用鼠标增量位置来检测移动。但是我找不到任何方法来锁定鼠标位置,然后每帧将其移回中心。

在 Windows 中,这可以使用 ClipCursor() 来完成,而在 OSX 中,鼠标环绕可以使用 CGWarpMouseCursorPosition 来完成。XLib 库中是否存在类似的东西?

0 投票
2 回答
3244 浏览

c - X11 KeySyms:切换模式、KeySym 组和 XK_ISO_Level3_Shift

我正在将 Xlib 用于一个项目,并且我正在尝试获取相对于按下的键的 KeySym。

我得到了与按下的键、键盘修饰符和键盘指示器相关的 KeyCode。我指的是这个页面以了解如何检索正确的密钥,但它必须是过时的或什么的,因为我的 X 的行为不像那个页面所说的那样。

我有一些问题:

  1. 什么是模式开关?如何查看我的模式开关是什么键以及如何设置它?(通过 Xlib 函数或通过命令,都是一样的)。

  2. 该页面显示与 KeyCode 关联的前 4 个 KeySym(使用 找到XGetKeyboardMapping,或通过xmodmap -pk命令显示)分为两组。MODE SWITCH 在组之间切换,组内的第一个或第二个 KeySym 是根据修饰符(即 shift 键)或指示符(即 caps lock)选择的。但是在我的 XI 上可以看到,如果按下 shift,我会切换到第三个 KeySym,而不是第二个。

  3. 在许多欧洲布局中,AltGr 键绑定到 KeySym XS_ISO_Level3_Shift,它不属于任何键盘修饰符(即 、、shiftlockcontrolmod1和)。当这样被按下时,与 KeyCode 关联的第五个 KeySym 被选中。为什么?我在哪里可以找到一些关于这个和其他实际使用的键符的信息,但在 Xlib 手册中没有记录?mod2mod3mod4mod5XS_ISO_Level3_ShiftXS_ISO_Level3_Shift

0 投票
2 回答
422 浏览

graphics - 平均颜色(X11 色)

我想用平均颜色填充两个(或更多填充)矩形的交集。我将每个矩形的颜色存储为无符号整数。如何获得平均颜色?

谢谢你的帮助!

0 投票
1 回答
1285 浏览

java - using Xlib XnextEvent on linux using JNA

I want to grab the all global key events on linux using JNA same as window hooks. following is the code:

I donot know whats going wrong. I am unable to use XGrabKeyboard. Please help me out.

Thanks and regards, Vivek Birdi

0 投票
1 回答
1930 浏览

events - 使用 xlib XChangeWindowAttributes 检索所有 XWindow 事件

我正在尝试通过 xlib 检索所有 Windows 的事件。我使用 XChangeWindowAttributes 将 SubstructureRedirectMask 添加到根窗口。但是当我执行这个程序时,它显示 BadAccess 如下:

该程序如下:

如果我删除 SubstructureRedirectMask,则不会显示错误。有谁知道这有什么问题?

0 投票
1 回答
2125 浏览

key - 使用 xlib 捕获按键事件

在尝试捕获 F1 时,出现问题,我无法捕获它,因为系统挂钩已执行,在我的程序之前显示“帮助”内容,有人可以帮助我吗?有什么方法可以在系统钩子之前执行我的钩子。在 Linux 中,当 Xserver 执行一个钩子时,它不会在同一个按键事件上执行下一个钩子。
任何帮助都将是珍贵的。

0 投票
3 回答
6114 浏览

c++ - X11/Xlib:创建“GlassPane”-窗口

我尝试使用 C++ 和 X11 创建一个完全透明的窗口。它不应该消耗任何事件,而只是将它们转发到下面的窗口。某种以 Java-Windows 闻名的 GlassPane,但全屏显示。然后我想在这个窗口上画画。

这对 X11 有可能吗?

我的第一次尝试是忽略所有事件,只需使用...从根窗口复制图像XGetImage()。但首先,这很慢,因为窗口需要全屏显示。XShmGetImage不幸的是,这里不是一个选择。

当然,这扇窗户不需要任何装饰,但这不是什么大问题。

如何仅使用 X11 / Xlib 做到这一点?如果不可能,我还需要什么?

任何帮助表示赞赏!

PS:Xinerama也被激活了Compiz,如果这带来了问题,我可以将它们停用。

0 投票
1 回答
934 浏览

xlib - XOpenDisplay 因 udev 事件而失败

我正在尝试像这样打开 X 显示器:

当我从我的用户 shell 运行它时,它工作正常,但如果它从 udev 事件(Ubuntu 10.10)运行,则函数调用返回 NULL。我想知道这是否与不同的环境有关,所以也尝试过 XOpenDisplay(":0.0") 但无济于事。

有谁知道为什么会这样?

0 投票
1 回答
4241 浏览

c - 将 xlib XImage 保存为 PNG

我正在使用 xlib。

我有一个 XImage 结构,其中填充了来自 XGetImage() 调用的信息。有没有一种流行的方法可以从 XImage 获得更有意义的东西.. 即 PNG?

我看过 libpng,但几乎每个人都听说它是一头难以驯服的野兽。这仍然是推荐的路径吗?