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

unix - 在 Debian 6.0.4 上使用 /etc/crontab 启动 X 程序

我正在尝试使用 crontab 启动 X-Programm(例如 gedit 或 Firefox)。我已经搜索了很长时间,论坛上到处都是帮助,不幸的是,没有什么对我有用。

我正在尝试的是,通过 Crontab 启动 X-Programm。出于测试目的,我做了以下工作:

我的“/etc/crontab”中的条目(我的用户帐户是 mrs,我已登录):

猫/tmp/test.sh:

猫/tmp/错误:

/tmp/out 是空的!

0 投票
0 回答
255 浏览

xserver - 如何在 linux 中打开多个 x 窗口并通过 x 客户端监控每个窗口?

我必须编写一个 shell 脚本来打开大约 10 个窗口,并在每个窗口中启动 firefox。而shell脚本运行后,我们的客户需要通过远程客户端监控屏幕。由于每个窗口相互独立,因此每个客户只能通过他的 x 客户端看到属于他的一个 x 窗口屏幕。我该怎么做才能满足这个要求?谢谢

0 投票
1 回答
3243 浏览

java - Java 应用程序抛出`Gtk-WARNING **: cannot open display:` 即使不需要 xserver

我有一个将 WebRenderer 用于 Java 无头浏览器的 Java 应用程序。WebRenderer 不需要 xserver 来运行,我已经通过卸载所有 x11 库和 xserver 组件确认了这一点。

但是问题是它会引发错误:Gtk-WARNING **: cannot open display:在某些情况下。经过研究,我发现安装了 openJDK 的系统通常会引发该错误。此外,当当前的 java 版本来自 Sun 但仍安装了 openJDK 时。要修复它,我需要卸载libatk-wrapper-javalibgtk2.0-0(也删除default-jrecedtea-netxlibatk-wrapper-java-jnilibgtk2.0-binopenjdk-6-jre)。

它还会在 openSUSE 中引发相同的错误(使用 Sun 的 Java)。是否有任何方法可以修复此错误,而无需启动 xserver 或卸载一堆其他可能需要的组件?任何帮助表示赞赏。

0 投票
1 回答
61 浏览

python - 我可以让 X-server 仅在光标恰好在我需要的位置时通知我吗?

是的,我创建了可以点击的窗口(感谢 irc.gnome.org 的#gtk+),现在 - 如何让它听到 -mouse_over事件?那么,我们究竟做了什么:

0 投票
1 回答
571 浏览

xserver - 在 GVim 中映射控制键和 i_ctrl_v

我有一个问题,我已经在 X 服务器级别解决了(顺便说一句:我正在运行 Ubuntu 12.04),但在 GVim 中没有。

我有一个带有字母的德语键盘布局,ö以及在 qwerty 键盘上的ä位置[和位置。]但现在我想更改 vim 的正常模式映射,以便我可以分别键入öCtrl+ ö,就好像它是[CTRL+一样[Ctrl所以我创建了一个 xmodmap 文件并将+映射öCTRL+ [。现在 xserver 表现出正确的响应(例如,当我将Ctrl+映射öCtrl+时,u我可以擦除 中的当前行xterm)。

但不知何故,这在 gVim 中不起作用,据我所知,gVim 帮助它Ctrl以一种特殊的方式处理像 +something 这样的转义序列(例如,插入模式下的Ctrl+与 中的行为形成对比)。但我不明白如何解决这个问题。谁能帮我?ööxterm

编辑:

我注意到当我在终端仿真器(即)中运行 Vim 时它确实guake有效,但在 GVim(我想开始工作)中却没有。

0 投票
4 回答
7796 浏览

python - 如何从 python 应用程序确定 X 服务器/X 转发是否正在运行?

我正在编写一个 linux 应用程序,它使用 PyQt4 作为 GUI 并且仅在远程会话期间使用
ssh -XY / vnc)。

因此,有时可能会发生用户忘记使用 X 转发参数运行ssh或 X 转发由于某种原因不可用的情况。在这种情况下,应用程序严重崩溃(不幸的是,我不得不使用包装在 python 中的旧 C++ 库,如果应用程序崩溃,它会完全弄乱用户的当前会话)。

我不能使用其他东西,所以我的想法是在加载该库之前检查 X 转发是否可用。但是我不知道该怎么做。

我通常使用 xclock 来检查我的会话是否启用了 X 转发,但使用 xclock 听起来像是一个很大的解决方法。

添加
如果可能的话,我想使用另一种方法,而不是创建一个空的 PyQt 窗口并捕获异常。

0 投票
1 回答
2994 浏览

linux - 获取 Xorg 中活动客户端的完整列表

有人可以指点我一个地方(PDF),在那里我可以找到有关 Xserver(Xorg)的详细描述,例如 DIX 层、OS 层等。

具体来说,我正在寻找如何从 Xserver(Xorg) 中获取所有活动客户端的完整列表。Xorg 如何维护这个列表?每当一个新请求到达 Xorg 时,在接受连接后,它会将有关该客户端的信息放在哪里?

谢谢

0 投票
1 回答
508 浏览

c - 获取前台控制台/找到活动的 X 服务器

我想以编程方式找到连接到控制台的 X 服务器,这意味着当前由鼠标/键盘/屏幕控制。我假设有一种干净的方法可以获取当前的 vt(使用/dev/console?)。fgconsole 代码(fgconsole.c, getfd.c )让我有点怀疑。尽管

似乎是我想要的,检索有效控制台 fd 的代码似乎有些不可靠 - 尽管测试了 5 个文件(每个文件 rw/w/r),但如果在终端仿真(xterm)中调用它仍然会失败。我可能可以忍受,但感觉并不好......(注意:当然 xterm 不能是控制台 - 我们正在谈论在 xterm 中查询 fgconsole)。

接下来,我必须将 vt(例如 vt7)映射到 X 显示器。但是,我宁愿不依赖

做到这一点......有没有更可靠的方法?我可以连接到列出的所有 X 服务器/tmp/.X11-unix/并询问他们的 vt 吗?或者甚至直接获取他们的附加到控制台(“活动”)状态?我找不到使用 Xlib 的明显方法,可能是因为 X 服务器 API 与 vts 无关,但也许有一个扩展?

谢谢你的帮助!

0 投票
3 回答
3591 浏览

ruby - 如何使用 watir 在弹出窗口中输入密码?

我正在写一些 watir 测试用例:

然后会打开一个“需要身份验证”对话框,询问用户名和密码。

无论我如何尝试,我都无法访问文本字段。

我试过send_keys和JavaScript。

我也试过Watir.autoit,但它说未定义的方法。

我在带有 FireFox 浏览器的 Ubuntu 机器上使用 watir。

如何填写该对话框的用户名和密码字段?我可以使用 browser.alert.set 输入用户名,但只能设置用户名无法访问密码字段。

0 投票
2 回答
80934 浏览

android - Android 中基于 SSH 的 X-Applications

我想问一下关于通过 SSH 运行 X 应用程序的问题,如下所示。

我有使用 Gnome 2x 运行 SL6.3 的 Linux 桌面。在运行 CM9 的 Android 平板电脑上,我有适用于 Android 的 Connectbot 和 X-Server。我可以通过 SSH 成功使用 Connectbot 登录 Linux 机器。

我在 Linuxbox 上的 /etc/ssh/sshd_config 中设置了 X-forwarding 的选项。(X11Forwarding 是)。

现在,当我使用 -X 选项 ssh -X username@hostname:port 时,即使我提供了正确的密码,Connectbot 也会重复询问密码,并说 - '身份验证方法'密码'失败。

如何在平板电脑中通过 SSH 成功运行 X 应用程序?环境是家庭无线网络。