Linux 有没有办法将进程连接到X窗口管理器?

Linux 有没有办法将进程连接到X窗口管理器?,linux,windows,xlib,Linux,Windows,Xlib,我正在Linux上运行这个过程。这是一个与X服务器没有直接连接的服务器进程。该进程需要运行一个X实用工具(xinput命令)。xinput命令正在从服务器进程分叉并执行。我遇到的问题是,当执行xinput命令时,它收到“无法连接到X服务器”。这是可以理解的,因为命令不是从桌面环境执行的。服务器正在具有桌面的工作站上运行。只是服务器进程不是从桌面启动的。服务器进程是否有方法连接X服务器以便可以执行xinput?谢谢您的时间。我找到了解决方案。以防其他人有类似的问题。这是我的解决办法。 创建两个文件

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

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

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

对嗯,也许吧。在X中,X客户端程序“知道”如何通过环境变量或特殊命令行选项进行连接。请参阅:,-根据具体配置,可能需要网络连接。无论如何,只要告诉客户端程序如何“打电话回家”并授予连接和授权即可。隧道也可能非常有用,而且仍然像OT一样关闭。。请参阅general/*ix SE站点。