问题标签 [xserver]

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

linux - x 服务器和应用程序客户端

我需要一些关于 X 服务器和应用程序的说明。如 wiki: X Window System protocols and architecture中所述,“X 服务器是用户和客户端程序的中间人,......”

我的问题是,在 Linux PC 启动后,例如 CentOS,一开始,X Server 开始运行(带键盘、鼠标、显示器),

  1. X Server 是否为所有后续应用程序提供 I/O 服务?如果不是,如何通过 X Server 制作程序 A,而不通过 X Server 制作程序 B?

  2. 其他 GUI 程序呢,例如,如果我有一个 Qt 程序,它是否也通过 x 服务器,如键盘/监视器 <-> X 服务器 <-> Qt?如果不是,这种情况如何处理?

0 投票
2 回答
954 浏览

qt - QWidget::winId() 方法上的 Qt 4.7+Xlib 崩溃

对不起我的英语,但我有下一个问题。我正在使用Qt 4.7Xlib编写一个窗口管理器。我有继承QApplication并在其中重新实现方法X11EventFilter的类管理器。在X11EventFilter方法中,我从 XServer 捕获必要的事件。当我收到MapRequest事件时,我捕捉到新窗口的出现并将其重新设置为我自己的小部件。当我创建该小部件并调用QWidget::show()QWidget::winId()方法时,程序崩溃。问题是什么?

这是创建小部件的方法。我想知道,当这个函数在程序启动时调用几次时,一切正常。

这是一个调用createClientWindow函数的x11EventFilter方法

0 投票
1 回答
585 浏览

xserver - XCreateGC 函数性能

我对 XCreateGC 函数性能有疑问。似乎在某些情况下工作正常(快速),而在其他情况下则非常慢:)。有关更多详细信息,请查看此代码:

提前致谢。

0 投票
4 回答
7615 浏览

keyboard - 如何使用 xset 点亮 Caps Lock 灯?

我写了一个小 fetchmail 脚本,它检查远程服务器并在我收到新邮件时播放音频文件。当邮件可用时,我还想点亮我的一个键盘灯,但我遇到了问题。我可以用这个点亮滚动锁定灯:

但我不能以同样的方式点亮 Caps Lock:

我尝试用数字 (1-6) 指定键,但尽管更改了神秘的“LED 遮罩”(使用“xset q”可见),但我没有看到灯光有任何变化。

这是否因为我已将 Caps Lock 键映射为另一个 Ctrl 而损坏?

在 ~/.Xmodmap 我有:

我不想切换大写锁定,只是灯。有没有办法做到这一点?

进一步说明

这是在 x86 kubuntu lucid 机器上,但我稍后会迁移到 debian。我在 python 守护程序中以非特权用户身份运行脚本。以 root 身份运行相同的脚本将不起作用,因为 fetchmail 是为我自己作为用户配置的。最后,这一切都在 tmux 会话中运行。

当我开始这个过程时,我阅读了关于定居点的信息,但它似乎仅限于非 x 会话中的终端。

以 root 身份登录并运行 'setleds -D +caps < /dev/tty7' 有效,但运行 'sudo setleds -D +caps < /dev/tty7' 给我一个权限被拒绝错误。

xset 命令似乎非常适合我的应用程序,它只是拒绝更改 Caps Lock 灯。

0 投票
1 回答
848 浏览

jboss - 使用 jboss 6.0 从 jmx 控制台启动 hsqldb 数据库管理器

在 jboss 6 中使用数据库服务器登录模块进行身份验证时,我发现使用 hsqldb 数据库管理器 gui 管理主体和角色非常有用。这可以通过 JMX 控制台调用。当应用程序服务器驻留在我使用 JMX 控制台的同一台机器上时,完全没有问题。

现在我处于应用服务器在另一台机器上运行的情况,比如我通过 ssh 连接到的 linux 机器,tail -f 用于调试和其他东西的日志,我在一台安装了简单 Vista 的机器上开发.

当然 JMX 控制台仍然可以访问,但是这次我无法让 hsqldb 数据库管理器窗口显示出来。

我在没有任何特殊配置的情况下安装了经典的 XMing X 服务器(我对 X 服务器不是很精通,所以我实际上使用默认设置),我发现的只是需要设置和导出 DISPLAY 环境变量在远程机器上,使其指向开发机器,如下所示:

我还配置了我的 ssh 客户端(简单的腻子),以便将 X11 转发到远程 DISPLAY 变量指向的相同 IP 地址。

现在,当我尝试从 JMX 控制台调用数据库管理器时,我得到以下异常跟踪:

0 投票
0 回答
126 浏览

linux - 在初始 RAM 文件系统上编译 X 窗口系统?

我有几个问题我真的很想得到答案。

我正在尝试构建自己的 Linux 实时发行版(从头开始),但问题是我真的在尝试限制文件大小,因为它将完全从 RAM 运行。

我已经设法让大多数包和资源启动并运行,现在我正在试验 GUI 方面的东西。

首先,谁能告诉我编译时最小的 Xorg 有多大?我已经编译了源代码,它在文件系统大小上增加了 200mb+。我做错了什么让它变得那么大吗?

其次,我在 Google 上搜索并找到了 Kdrive/Tiny X。如果我使用 KDrive 或 TinyX 作为我的 Xserver,我以后还能使用 Google Chrome 等应用程序吗?或者这样的应用程序是否需要 X 窗口系统?

提前感谢大家的帮助!任何帮助将不胜感激!

汤姆

0 投票
1 回答
191 浏览

linux - 保持 gtk 窗口固定在屏幕上

如何让 gtk 窗口像任务栏一样固定在屏幕上,或者像任务栏一样为我们的 gtk 窗口保留一些空间,我是否需要编写一些 WM 插件。如果它有助于我的 wm 是 metacity,并且你可以将 gtk 与 xlib 程序集成,实际上我正在开发一个基本的 WM,并且觉得需要 xlib 和 gtk,在我的 wm 中使用 gtk 做任何事情只会让它崩溃。

0 投票
0 回答
304 浏览

linux - 在 initramfs 上安装 Xfbdev

我希望这不是一个愚蠢的问题。

我有一个内核和一个包含busybox的initramfs(一切正常)。我正在尝试安装/运行 Xfbdev,我认为这可能是简单地运行二进制文件的情况,但似乎不是。当我尝试运行二进制文件时,我得到 Xfbdev : not found,这有点奇怪。二进制文件被修改为 777,有人有什么想法吗?

非常感谢

汤姆

0 投票
2 回答
387 浏览

linux - 所有 X 应用程序退出后 Xorg 停止工作

我有一个简单的应用程序,我用它来确定我的 X 服务器何时准备就绪。应用程序在init进程中使用,所有的X应用程序都依赖它来完成。它继续尝试连接,当它确实获得连接时,它只是退出。

我的问题是,在我升级我的 Nvidia 驱动程序后,如果 X 应用程序在这个简单的测试之后运行,它们都无法在屏幕上显示任何内容。

另外,如果我将 xeyes 作为第一个应用程序运行,那么它可以工作。然后,如果我按 Ctrl-c(结束正在运行的 xeyes 应用程序)并启动一个新应用程序,屏幕上不会显示任何内容,但屏幕上不会出现任何错误。

这是预期的行为吗?Xorg 是否应该在最后一个 X 应用程序退出后停止工作?

0 投票
1 回答
867 浏览

linux - 如何让 x 服务器在没有连接屏幕的情况下启动?

我正在运行 RHEL 5 服务器,我希望它在不连接屏幕的情况下启动 X 服务器。第一个原因是我想偶尔连接一个屏幕来手动配置它。其次,我想让 VNC 服务器启动,如果没有 X 服务器,它现在不会启动。我真正想要的只是不要被迫连接屏幕以使服务器正常启动...

现在 X 服务器在引导期间不会启动,并且登录/var/log/Xorg.0.log显示为:

当系统启动并连接屏幕时,我可以以某种方式保存 X 服务器加载的设置吗?还是我必须手动配置设置?或者,还有更好的方法?