问题标签 [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 投票
1 回答
304 浏览

c++ - 来自多线程 SDL 应用程序的 InvalidCursor 错误

我重写了Lode 的光线投射教程代码,使其在单独的线程中处理事件。我发现任何调用 xlib 函数的 SDL 调用都必须是主线程,所以在这段代码中,所有依赖 xlib 的函数都在主线程中。

这是我仍然从应用程序中随机得到的错误:

有时当我运行它时,我会收到此错误,但如果我再次运行它,它将起作用。

我不确定我还需要如何更改代码,因为所有图形处理都在主线程中,单独的线程只处理事件处理。有人知道我做错了什么吗?

raycaster.cpp

游戏.cpp

游戏.hpp

0 投票
1 回答
403 浏览

linux - XCloseDisplay 挂起

我正在开发一个小型的自写窗口管理器,该项目处于起步阶段,与 X 服务器通信的代码只有几行。问题出现在退出时:调用 XCloseDisplay 时程序挂起。

测试时没有运行窗口管理器,程序只是初始化一些功能,获取屏幕和可用窗口,在默认根上调用 XSelectEvent 并打印出检索到的窗口数量。然后它会清理它的内部数据并尝试关闭与 X 服务器的连接。

那时它会挂起直到被杀死。

0 投票
1 回答
3793 浏览

remote-desktop - 与 Xnest/Xephyr 共享桌面?

是否可以使用 Xnest 或 Xephyr 为两个用户创建“共享”桌面过期?

也就是说,单个“假/虚拟”X 桌面会话被渲染到同一 LAN 上两个不同的真实 X 服务器上的窗口中。

是的,这可以通过 Xvnc 和朋友来完成(更好/更快),但这不再是“真正的 X”并且需要 VNC 客户端。现在,我想尽量避免这种情况。

可以做到吗?

谢谢

0 投票
1 回答
1025 浏览

utf-8 - X11 XM_NAME 类型是 'UTF-8' 而不是 STRING_UTF8

我正在查看一些XmbTextListToTextProperty用于设置WM_NAME属性的 X11 代码,带有 encoding style XTextStyle

http://tronche.com/gui/x/xlib/ICC/client-to-window-manager/XmbTextListToTextProperty.html建议XTextStyle意味着属性的类型/编码将取决于当前的语言环境。

我不知道如何解释http://tronche.com/gui/x/icccm/sec-4.html#s-4.1.2.1,似乎它允许的类型WM_NAME取决于当前的语言环境。

我当前的语言环境是“en_US.UTF-8”。到目前为止,我所看到的一切都表明 of 的类型应该WM_NAME是 typeSTRING或.COMPOUND_STRINGUTF8_STRING

但是,xprop报告UTF-8xwininfo报告 'name in unsupported encoding UTF-8'。检查代码,确实支持UTF8_STRING但不支持UTF-8

我不知道这UTF-8是从哪里来的。有任何想法吗?

0 投票
1 回答
3702 浏览

c - Xlib:如何检查窗口是否最小化?

如何使用 xlib 的 C 接口检查窗口是否已最小化?

编辑:这段代码应该工作吗?

0 投票
0 回答
650 浏览

linux - qt菜单项不显示

我正在编写一个窗口管理器,但遇到了 Qt4 菜单栏元素的问题。

当我第一次单击菜单项时,它显示正确,然后我将其关闭并尝试再次打开它,但它不再显示。如果我尝试打开另一个菜单项,它是第一次工作,然后该项目也无法再次显示。我尝试了很多技巧,例如更改焦点、调整大小或移动窗口,但都不起作用。

我尝试了几个 Qt 应用程序(smplayer 和 QtOctave)并且在菜单栏上都有相同的问题。我还测试了 GIMP 和 xfe(它们在 gtk 上运行,只是为了反击),它们的菜单可以正常工作。我还没有测试任何 Qt3 应用程序,但我猜它们的行为方式相同。

注意:它给了我与 Qt4 上下文菜单相同的问题。

注意:菜单本身有效,但在第一次之后它是不可见的..

0 投票
2 回答
2701 浏览

c# - 在 Linux 上从 C# Mono 控制鼠标和键盘

我一直在编写一个在 Windows 上运行良好的 C# 应用程序。它控制键盘和鼠标,并将击键发送到当前打开的程序。

但是,我想将我的应用程序移植到 Linux,因此我不能使用我目前使用的 MouseKeyboardLibrary.dll 正在做非常 Windows 特定的事情。

是否有一个库可以让我轻松地将键盘和鼠标移动发送到 X11 或 Xorg 中的程序?

0 投票
1 回答
1444 浏览

centos - Cutycapt、wkhtmltopdf、wkhtmltoimage、phantomjs 无法正确显示字符

他们显示的唯一字符是英文字符。

打印页面的布局是应有的,但唯一错误的是除英语(罗马)之外的任何脚本中的字符都被替换为框。

我已经安装了 xvfb 和字体,它仍然给我下面的错误

现在,另一个错误也开始随机出现

我花了一整天的时间试图修复这些错误,我只是感到沮丧。

我正在运行 centos(Linux 2.6.18-274.7.1.el5xen #1 SMP Thu Oct 20 17:06:34 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux)

0 投票
1 回答
346 浏览

image - 如何在 Xorg 中获取正在运行的窗口的快照图像?

我想将 Compiz 的 Window Picker 功能迁移到 XFCE 环境,所以我需要抓取当前显示中运行的窗口的图像,并用 显示它GtkWidget,但是如何?

0 投票
1 回答
113 浏览

architecture - X.org 通用图形驱动程序?

我正在尝试用最小的 x.org 构建一个最小的实时发行版。我找到了http://privatebox.org/?doc/Xorg-Minimal-HOWTO - 这表明我只包含一个图形驱动程序(显然是预期笔记本电脑/台式机的图形驱动程序),无论如何.. 有这样的事情作为通用图形驱动程序?我不是在寻找清晰的线条或 3D 性能,只是相当标准且适用于大多数硬件的东西?

我还希望构建一个单一的发行版(不是 x86-64 的单独发行版)。如果我尝试在 x86-64 机器上运行发行版,我是否认为 Vesa 将无法工作?