【问题标题】:Is there a way to connect a process to X window manager?有没有办法将进程连接到 X 窗口管理器?
【发布时间】:2019-10-04 01:26:11
【问题描述】:

我在 Linux 上运行这个进程。这是一个与 X Server 没有直接连接的服务器进程。该进程需要运行 X 实用工具( xinput 命令)。 xinput 命令正在从服务器进程中分叉并执行。我遇到的问题是当执行 xinput 命令时,它收到“无法连接到 X 服务器”。这是可以理解的,因为命令不是从桌面环境执行的。服务器在具有桌面的工作站上运行。只是服务器进程不是从桌面启动的。服务器进程有没有办法连接 X 服务器以便执行 xinput ?感谢您的宝贵时间。

【问题讨论】:

  • 是的!也许。在 X 中,X 客户端程序“知道”如何通过环境变量或特殊的命令行选项进行连接。请参阅:gerardnico.com/ssh/x11/displayen.wikipedia.org/wiki/X_Window_authorization - 根据具体配置,它可能需要网络连接。无论如何,只需告诉客户端程序如何“打电话回家”并授予连接和授权。隧道也很有用。
  • 并且仍然以 OT 的形式关闭。请参阅一般 / *ix SE 站点。

标签: linux windows xlib


【解决方案1】:

我找到了我的解决方案。以防其他人有类似的问题。这是我的解决方案。 创建 2 个文件——一个 shell 文件和另一个您从 X 实用程序命令访问的文件。我使用 bash shell,但您可以使用其他一些 shell。 yourCommand 是您要访问 X 内容的脚本。必须在运行 ssh 之前设置 DISPLAY。

#!/usr/bin/bash
export DISPLAY=0.0
ssh -X workstation yourCommand

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 2012-04-06
    • 2016-10-06
    • 1970-01-01
    • 2013-04-14
    • 2021-03-17
    • 2016-12-04
    相关资源
    最近更新 更多