首页 > 解决方案 > 有没有办法将进程连接到 X 窗口管理器?

问题描述

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

标签: linuxwindowsxlib

解决方案


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

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

推荐阅读