问题标签 [xorg]

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 投票
2 回答
3179 浏览

c - 我的 X11 代码有什么问题?

我试图在屏幕上的某个位置获取 X 窗口。当我要求人们提供一个函数来执行此操作时,他们说您只需递归调用 XQueryTree。

这是我认为有些错误的代码片段。当我调试它时,它似乎工作得很好。唯一的问题是它给出的输出看起来有点奇怪。当我在根窗口上执行 XQueryTree 时,我得到了数百个孩子,而我只有五个左右打开。此外,似乎认为在某个根本没有的地方存在一个顶级窗口,并将其作为结果返回。无论我如何移动我的实际窗口,XQueryTree 似乎都表明我的窗口顶部还有另一个窗口(不覆盖整个屏幕。)当我查看它说窗口的位置时,它位于任意点我的桌面。

如果这有任何帮助:显示来自 XOpenDisplay(NULL),而我最初传递给它的根窗口是 XDefaultRootWindow(display)。我正在使用 metacity 在 debian 下运行 gnome。

谢谢!

编辑:对于任何正在搜索类似信息的人:我最终调查了 xwininfo 的来源。关键函数是 dsimple.c 中的 Find_Client,它以某种方式忽略窗口管理器以获取您实际查找的窗口。如果您想查看子窗口,这是我在 dsimple.c 中添加到 Select_Window 的一些代码,它将使用 XTranslateCoordinates 递归地查看子窗口内部。

0 投票
1 回答
2410 浏览

linux - 如何枚举 X.org 中所有可用的键盘布局?

我有一个输出有限数量的键码的设备(例如键盘楔形条形码扫描仪),我想知道这些键码将在所有可能的键盘布局上键入什么。我想编写一个 X11 客户端,将键盘布局设置为每个已安装的键盘映射,然后记录从设备接收到的每个按键的 Unicode。

如何获取所有已安装键盘布局的列表?

0 投票
1 回答
2913 浏览

unicode - 如何将 X11 键符映射到 Unicode 字符?

X11 将键码映射到键符,然后将键符映射到 Unicode。在程序中检索键符到 Unicode 映射的好方法是什么?

0 投票
3 回答
1359 浏览

windows-mobile - 用于 Windows CE 的 X 服务器

我正在尝试在由 Windows Mobile 提供支持的手持设备上从远程 X 会话(Ubuntu,9.04)运行应用程序。我想通过在移动设备上运行某种描述的 X 服务器并使用 SSH/PocketPuTTY 或类似的隧道来做到这一点,就像在标准 PC/Mac 上那样。

任何人都可以向我指出一些用于 Windows Mobile 的 X 服务器的方向,如果它们存在的话?

0 投票
1 回答
764 浏览

linux - 为什么在我绘制到根窗口后 X 会窒息

作为背景,我正在运行 Debian Lenny,并且已经在 GNOME 和 Fluxbox 上进行了尝试。

无论如何,我一直在研究如何在桌面上绘图,我在这里找到并尝试了这段代码:http: //blog.prashanthellina.com/2007/08/24/drawing-on-your-desktop/

它工作得很好,除了终止它(通过按控制 C),X 失去了创建新窗口的能力。

我原以为问题可能是 pygame 没有释放一些资源,所以我添加了一段代码来捕获 kill 信号,给了我以下信息:

所以我又试了一次。中断处理程序中的打印语句告诉我,当我退出时处理程序确实运行了,但我仍然遇到同样的问题。更有趣的是,X 在运行时没有任何问题。只有在终止它之后。

可能有人知道发生了什么,以及我可以做些什么来修复代码,这样它就不会破坏我的 X 会话?提前致谢。

0 投票
1 回答
522 浏览

emacs - Emacs 和切换输入法

是否有机会在 Emacs 23.1.1 中更改(toggle-input-method)to<Meta+Shift>或的键绑定<Alt+Shift>(因为我使用<Alt>as <Meta>)?

显然,这不起作用:

提前致谢。

0 投票
0 回答
383 浏览

window - 使用 xlib 生成 ButtonPress 事件

我正在尝试编写自己的窗口管理器来使用 Xlib/X11。我有一些麻烦。为了实现一些目标,我决定抓取鼠标指针并过滤鼠标事件。

我已经使用 XGrabPointer 将所有鼠标消息重定向到我的应用程序,但是有问题 - 我无法获得窗口的 XID,它应该检索消息。此外,我不确定我是否更正了填充 xevent 结构。

0 投票
1 回答
163 浏览

java - Java 输入事件在 Linux 中的一段时间内没有触发(java/xorg 问题??)

我正在用 Java 编写一个 2D 游戏,我遇到了输入事件(鼠标、键盘)在应该触发时没有触发的问题。它在 win2k 和 xp 中按预期工作。

因为它是一个游戏,所以我有一个主循环

  1. 合并输入事件(填充缓冲状态的各种侦听器)
  2. 推进场景
  3. 渲染场景
  4. 必要时等待以保持稳定的帧速率(睡眠)
  5. 交换缓冲区

场景的渲染对 java2D 的影响很大——它使用 BufferStrategy 并集中使用 drawImage() 的非缩放变体。帧率暂时被人为锁定在 60fps 左右。

在发生任何鼠标或键盘事件与 JVM 拾取它之间似乎存在延迟(有时长达几秒钟) - 最初我认为这可能是事件调度线程没有得到足够的时间(尽管帧率睡眠) - 我通过添加一个包含帧令牌的自定义事件并在帧结束时等待它来测试这一点,但它会在预期时触发( - 它应该只在所有其他先前事件触发后才会这样做,这表明它是一个 x-windows- to-jdk 问题,而不是 jdk 内部的问题?)

特别奇怪的是,如果java以+19的nice运行(所以优先级较低......),它可以得到缓解。如果我有一个人口更稠密的场景,它似乎也会变得更糟——运行 top 显示 Xorg(而不是 java)占用了大约 80% 的 CPU,我怀疑这与它有关......

我也尝试过修改线程优先级,但没有明显区别......

我完全被这个问题难住了——有没有其他人看到过类似的行为,如果是这样,你是如何纠正的?我在吠叫错误的树吗??

我正在运行 1.6.0 OpenJDK 和 fedora 11。

为冗长道歉,并在此先感谢!

0 投票
2 回答
5161 浏览

python - 每次按下一个键时都会回调一个函数(不管哪个窗口有焦点)?

我想在 Linux(Ubuntu Linux 9.10)上编写一个程序(在 python 中),它将跟踪我每秒/分钟的按键次数。这包括普通字母键和控制/移位/空格/等。

有什么方法可以连接到 X,这样我就可以说“当按下一个键时调用这个函数?”。由于我想在我正常工作时让它在后台运行,所以这个函数调用必须能够知道所有程序的所有按键。我想它有点像键盘记录器。

这只是个人的事情,所以我不关心让它在 Windows/OSX 上运行,我也不关心人们什么时候有花哨的远程 X 会话等。

0 投票
4 回答
6235 浏览

linux - 在 Linux/Xorg 上设置颜色亮度

是否有任何命令(或 API)来设置 X.Org/Linux 颜色亮度?

换句话说,我需要像xgamma命令一样方便的东西,但可以实时更改 RGB 亮度。

这可能吗?