linux - 有没有办法将进程连接到 X 窗口管理器?
问题描述
我在 Linux 上运行这个过程。这是一个与 X Server 没有直接连接的服务器进程。该进程需要运行 X 实用工具( xinput 命令)。xinput 命令正在从服务器进程中分叉并执行。我遇到的问题是执行 xinput 命令时,它收到“无法连接到 X 服务器”。这是可以理解的,因为命令不是从桌面环境执行的。服务器在具有桌面的工作站上运行。只是服务器进程不是从桌面启动的。服务器进程有没有办法连接 X 服务器以便执行 xinput ?谢谢你的时间。
解决方案
我找到了我的解决方案。以防其他人有类似的问题。这是我的解决方案。创建 2 个文件——一个 shell 文件和另一个您从 X 实用程序命令访问的文件。我使用 bash shell,但您可以使用其他一些 shell。yourCommand 是您要访问 X 内容的脚本。必须在运行 ssh 之前设置 DISPLAY。
#!/usr/bin/bash
export DISPLAY=0.0
ssh -X workstation yourCommand
推荐阅读
- java - 如何在 iText 5 中显示 WYSIWYG 字段?
- awk - 在两个模式之间加入
- java - java - 如何从Java中REST Web服务的服务层的单元测试中调用@RestControllerAdvice类?
- java - 使用给定的字符串,删除括号内的任何内容
- html - 背景剪辑:填充框不起作用(背景)
- c++ - VS Code 根本不显示局部变量
- css - 组合共享一个类的 2 个菜单 ID 元素,并为该类添加不同的背景
- php - 如果值包含 (,) 在 Php 中如何创建新行
- smt - SMT-LIB语言中的“at-most”关键字是什么意思(Z3 FixedPoint的扩展版)
- reactjs - 如何更改主 Material UI 的颜色