问题标签 [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.
linux - x 服务器和应用程序客户端
我需要一些关于 X 服务器和应用程序的说明。如 wiki: X Window System protocols and architecture中所述,“X 服务器是用户和客户端程序的中间人,......”
我的问题是,在 Linux PC 启动后,例如 CentOS,一开始,X Server 开始运行(带键盘、鼠标、显示器),
X Server 是否为所有后续应用程序提供 I/O 服务?如果不是,如何通过 X Server 制作程序 A,而不通过 X Server 制作程序 B?
其他 GUI 程序呢,例如,如果我有一个 Qt 程序,它是否也通过 x 服务器,如键盘/监视器 <-> X 服务器 <-> Qt?如果不是,这种情况如何处理?
qt - QWidget::winId() 方法上的 Qt 4.7+Xlib 崩溃
对不起我的英语,但我有下一个问题。我正在使用Qt 4.7和Xlib编写一个窗口管理器。我有继承QApplication并在其中重新实现方法X11EventFilter的类管理器。在X11EventFilter方法中,我从 XServer 捕获必要的事件。当我收到MapRequest事件时,我捕捉到新窗口的出现并将其重新设置为我自己的小部件。当我创建该小部件并调用QWidget::show()或QWidget::winId()方法时,程序崩溃。问题是什么?
这是创建小部件的方法。我想知道,当这个函数在程序启动时调用几次时,一切正常。
这是一个调用createClientWindow函数的x11EventFilter方法
xserver - XCreateGC 函数性能
我对 XCreateGC 函数性能有疑问。似乎在某些情况下工作正常(快速),而在其他情况下则非常慢:)。有关更多详细信息,请查看此代码:
提前致谢。
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 灯。
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 控制台调用数据库管理器时,我得到以下异常跟踪:
linux - 在初始 RAM 文件系统上编译 X 窗口系统?
我有几个问题我真的很想得到答案。
我正在尝试构建自己的 Linux 实时发行版(从头开始),但问题是我真的在尝试限制文件大小,因为它将完全从 RAM 运行。
我已经设法让大多数包和资源启动并运行,现在我正在试验 GUI 方面的东西。
首先,谁能告诉我编译时最小的 Xorg 有多大?我已经编译了源代码,它在文件系统大小上增加了 200mb+。我做错了什么让它变得那么大吗?
其次,我在 Google 上搜索并找到了 Kdrive/Tiny X。如果我使用 KDrive 或 TinyX 作为我的 Xserver,我以后还能使用 Google Chrome 等应用程序吗?或者这样的应用程序是否需要 X 窗口系统?
提前感谢大家的帮助!任何帮助将不胜感激!
汤姆
linux - 保持 gtk 窗口固定在屏幕上
如何让 gtk 窗口像任务栏一样固定在屏幕上,或者像任务栏一样为我们的 gtk 窗口保留一些空间,我是否需要编写一些 WM 插件。如果它有助于我的 wm 是 metacity,并且你可以将 gtk 与 xlib 程序集成,实际上我正在开发一个基本的 WM,并且觉得需要 xlib 和 gtk,在我的 wm 中使用 gtk 做任何事情只会让它崩溃。
linux - 在 initramfs 上安装 Xfbdev
我希望这不是一个愚蠢的问题。
我有一个内核和一个包含busybox的initramfs(一切正常)。我正在尝试安装/运行 Xfbdev,我认为这可能是简单地运行二进制文件的情况,但似乎不是。当我尝试运行二进制文件时,我得到 Xfbdev : not found,这有点奇怪。二进制文件被修改为 777,有人有什么想法吗?
非常感谢
汤姆
linux - 所有 X 应用程序退出后 Xorg 停止工作
我有一个简单的应用程序,我用它来确定我的 X 服务器何时准备就绪。应用程序在init进程中使用,所有的X应用程序都依赖它来完成。它继续尝试连接,当它确实获得连接时,它只是退出。
我的问题是,在我升级我的 Nvidia 驱动程序后,如果 X 应用程序在这个简单的测试之后运行,它们都无法在屏幕上显示任何内容。
另外,如果我将 xeyes 作为第一个应用程序运行,那么它可以工作。然后,如果我按 Ctrl-c(结束正在运行的 xeyes 应用程序)并启动一个新应用程序,屏幕上不会显示任何内容,但屏幕上不会出现任何错误。
这是预期的行为吗?Xorg 是否应该在最后一个 X 应用程序退出后停止工作?
linux - 如何让 x 服务器在没有连接屏幕的情况下启动?
我正在运行 RHEL 5 服务器,我希望它在不连接屏幕的情况下启动 X 服务器。第一个原因是我想偶尔连接一个屏幕来手动配置它。其次,我想让 VNC 服务器启动,如果没有 X 服务器,它现在不会启动。我真正想要的只是不要被迫连接屏幕以使服务器正常启动...
现在 X 服务器在引导期间不会启动,并且登录/var/log/Xorg.0.log
显示为:
当系统启动并连接屏幕时,我可以以某种方式保存 X 服务器加载的设置吗?还是我必须手动配置设置?或者,还有更好的方法?