问题标签 [x11]

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 回答
118 浏览

java - 我可以从同一个 JVM 渲染到多个显示器吗?

我有 4 个 Java 应用程序呈现一些 AWT 图形。它们都呈现到不同的 X 显示器,我们在 JVM 启动时配置。

我想让它们从同一个 JVM 运行。这样,我启动了一个 Java 应用程序,它将打开四个屏幕,将它们的内容呈现到不同的显示器上。

这在Java中可能吗?

0 投票
1 回答
1751 浏览

c++ - Linux 下的透明窗口

我正在尝试找到一个跨 linux 分发解决方案来解决使程序具有透明窗口的问题。

我现在有一些方法,可以对下面的窗口进行屏幕截图,然后将它们打印为图像的背景。我宁愿不使用该方法,因为我可能会在程序的后台运行视频。但是,如果有人知道实现这一点的好方法,我仍然会很高兴来到这里。

我试图实现我在以下位置找到的方法: 更改 X11 Windows 属性

尽管我不确定 Compiz 是否正常工作,但我无法进行任何更改。任何帮助将不胜感激。

0 投票
3 回答
6021 浏览

graphics - 如何避免在 Linux/X11 上使用 pygame 撕裂

我一直在玩 pygame(在 Debian/Lenny 上)。它似乎工作得很好,除了烦人的 blit 撕裂(全屏或窗口模式)。

我正在使用默认的 SDL X11 驱动程序。谷歌搜索表明 X11 不提供垂直同步功能(即使使用FULLSCREEN|DOUBLEBUF|HWSURFACE标志创建的显示)是 SDL 的一个已知问题,我应该改用“dga”驱动程序。

然而,运行

引发 pygame 初始化

(尽管xdpyinfo显示了 XFree86-DGA 扩展)。

那么:获得无撕裂垂直同步翻转的诀窍是什么?通过让这个 dga 工作或其他机制工作?

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 回答
679 浏览

c - 无法使用 XFreeColors() 释放 Xlib 中的颜色表条目

我用下一个代码分配了一个颜色条目,然后我用它来正确绘制:

然后,当我不再需要颜色条目时,我尝试释放它:

此调用生成下一个错误:

有什么我做错了吗?如何释放该颜色条目?应该释放那个颜色条目?

0 投票
3 回答
1442 浏览

c - “未解析的文本符号”——如何找到正确的库

请原谅新手的问题,我的 C 非常非常生锈。尝试在 IRIX64 上从http://www.leftfield.org/~dd/sw.html构建 xrunclient时,我遇到了:

ld32:错误:33:未解析的文本符号“XOpenDisplay”

我认为这是因为它找不到合适的库,但它毫无怨言地找到了头文件。如何确定哪个库定义了该例程,以便确保它位于库路径中?

0 投票
1 回答
482 浏览

layout - 如何获得字体的字形大小?

在 Solaris 8、CDE 下,我想编写一个脚本,在屏幕上显示两个或多个应用程序,留出 5% 的余量。该方法取决于我们可以接受的 -geometry 参数。这需要能够独立于解决方案,结果证明这是一个问题。

一些应用程序 (dtterm/xterm) 以字符而不是通常的像素来测量 -geometry 参数。我需要能够了解它将使用哪种字体显示,以及字形的大小,以便我可以将我的以像素为中心的布局转换为以字符为中心的布局。

任何想法如何系统地获取这些信息,或者完全不同的方法的想法?

0 投票
7 回答
11342 浏览

linux - X11:以另一个用户身份运行 gnome 应用程序

我有 ubuntu + x11 + gnome。

我想以另一个用户身份运行图形应用程序。

但是,当我使用从命令行启动它时,sudo -u otheruser app出现错误“未指定协议”。

我该如何解决这个问题?

0 投票
3 回答
6781 浏览

x11 - 如何将 X11 窗口 ID 转换为进程 ID

我正在开发一个小型应用程序,我需要在给定主窗口或子窗口的 X11 窗口 ID 的情况下找到进程的 PID。我看到了使用 进行此类转换的示例_NET_WM_PID,但如果不使用它,我无法弄清楚如何进行。不使用的原因_NET_WM_PID是它没有在所有可用的窗口管理器中实现,我的应用程序需要在其中任何一个(或至少在其中大多数)上工作。有人可以帮我,给我一些关于如何解决这个问题的建议/指导吗?谢谢!

0 投票
2 回答
585 浏览

emacs - Emacs 鼠标焦点停留在一帧中

在过去的两天里,我的 emacs 会话出现了两次问题。不知何故,emacs 将焦点保持在一帧内。因此,如果我将鼠标悬停在另一个框架上并单击它,则新框架中的光标将保持不动,而第 1 框架中的光标会移动,就好像我单击了其中的相应位置一样。鼠标滚轮滚动也会发生同样的情况。但不是键盘输入。

杀死占用框架只会导致另一个框架成为囤积者。

我昨天的解决方案是退出并重新启动 emacs。

一些谷歌搜索将我指向可变焦点跟随鼠标,但这似乎设置正确(即“t”)。

任何想法是什么导致它以及如何重置它?

(我使用的是 Ubuntu intrepid 的 emacs 22.2-0ubuntu2 包。)