问题标签 [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.
x11 - Xorg 加载图像
我开始编写自己的窗口管理器,想知道如何使用 xorg api 从原始图像数据(例如 libpng 给出的数据)中获取 Xorg Pixmap 或 Xorg 可绘制的东西?
event-handling - 有没有一种简单的方法来检测 Linux/Xorg/Qt4/Kde4 中的鼠标或键盘活动?
有没有一种简单的方法来检测 Linux 或 Xorg 或 Qt4 或 Kde4 环境中的鼠标或键盘活动?显然不仅在特定窗口上,而且在整个 Xorg 桌面上。
c - 在屏幕上绘制二维颜色三元组的最快方法是什么?
目标语言是 C/C++,程序只能在 Linux 上运行,但平台独立的解决方案显然是首选。我运行 Xorg,XVideo 和 OpenGL 都可用。
在配备英特尔显卡的英特尔酷睿 2 双核上,我可以在 1024x768 上获得多少 FPS?(仅绘制计数,考虑阵列在 RAM 中已准备好;不需要精确的预测)
linux - 远程 X 会话很慢 [centos5]
好的,我已经搜索了谷歌,但我还没有找到答案。除非我试图在会话中使用 ide,否则与编程不完全相关......
我在同一个远程位置有服务器;一个是运行 Fedora 4 (P4 3.0Ghz) 的旧服务器,另一个运行 Centos5 (Quad Xeon 1.6) 的较新服务器。
我可以同时在两者上运行一个远程 X 会话,Fedora 服务器 X 窗口很好而且很活泼,但是 Centos 服务器很慢而且很慢。我连接到两个 vis ssh -X -C。我试过不压缩,但它仍然很慢/滞后。
两台 centos 服务器根本不被应用程序征税,一台是热备用服务器,因此它实际上没有运行任何东西。
我在 centos 盒子上试过这些内核:
2.6.18-92.1.22.el5xen
2.6.18-92.1.22.el5
2.6.18-8.1.8.el5
所有这些服务器都在同一个子网上并共享相同的路由路径/交换机等。
帮助!...
ps(我知道我应该只使用命令行访问,但我试图让这更容易让某人偶尔“支持我”)
documentation - X 窗口系统指南
X 窗口系统(及其流行的实现 X.org)也令人惊叹且复杂 - 客户端服务器模型,将显示转发到其他系统,支持各种设备,原始绘图功能。而且,配置方式很多。
但是,没有明确的指南可以教它动手。你能建议任何吗?
gtk - GTK 应用程序无法启动 - 需要 xfs 重新启动选项
对不起,不是真正的编程问题,但我不确定我还能在哪里找到一些帮助。
在最近一次更新之后(Xorg 也被更新了),GTK 应用程序停止在我的 kde4 中运行。我有一个不稳定的 Debian,4 月 22 日左右更新。当我尝试运行它们时,出现以下错误:
我必须手动重新启动字体服务器才能修复它:
有什么想法可能是错的吗?是配置问题吗?我的系统已经更新了 7 年,所以我可以有一些旧的设置。
linux - 以编程方式确定 Linux 中的单个屏幕宽度/高度(w/Xinerama、TwinView 和/或 BigDesktop)
我正在开发一个小项目来在 GNOME 下的多个屏幕上显示多个壁纸(这显然不能由 GNOME 本身或其他任何东西完成)。我已经弄清楚了如何做它的主要部分(使用 ImageMagick 组件,对于好奇);我正在尝试自动化配置系统。
为此,我需要一种方法来确定各个屏幕的尺寸。谁能给我一个提示在哪里寻找它?我认为 X 服务器本身有信息,但我不确定我的程序如何请求它。
linux - 使用 bash 脚本向 Xorg + wine 发送密钥代码
如何将密钥代码发送到在 wine 下运行的 linux 中当前正在运行的应用程序?为了简单起见,我希望它处于 bash 之下。
c - 如何获取和同步所有 X11 窗口的完整列表?
我想监控X11下所有打开的窗口。目前,我这样做如下:
- 最初通过从根窗口递归调用 XQueryTree 来遍历整个树
- 监听整个桌面的子结构变化:
XSelectInput( display, root_window, SubstructureNotifyMask | PropertyChangeMask )
- 处理所有 MapNotify、UnmapNotify 和 DestroyNotify 事件,在进程中更新我自己的窗口列表
我主要担心第1点。在递归过程中,XQueryTree会被多次调用。有什么办法可以确保树在此期间不会改变?换句话说,在某个时间点获取整棵树的“快照”?
另外,我注意到在某些 X11 系统下,并非所有事件都正确到达。例如,当在桌面上打开一个新窗口时,该窗口的 MapNotify 可能永远不会到达我的监控应用程序。怎么会这样?是否有可能在到达之前被丢弃?
更新:
我编写了一个小程序来监视根窗口上的 X 事件(见下文)。现在,当我运行这个程序并启动和退出 xcalc 时,我得到以下输出:
而已。我从来没有收到关于真实窗口(0x4a0005b)被破坏的通知。甚至没有被映射!谁能告诉我为什么不呢?SubStructureNotifyMask 是否只导致发送直接子窗口的事件而不是整个子树?
顺便说一句,这显然不会在 Compiz 运行时发生。然后不进行重新父项:
监控程序来源:
xorg - 如何以编程方式区分 Xsun 和 Xorg?
VendorString() 不起作用,它始终是 Sun Microsystems,即使它是为 Solaris 构建的 Xorg。