我正在尝试通过 SSH 和 X11 服务器传输图形。服务器在运行 macOS 10.14 的 iMac 上运行,
客户端是 Windows 10 中的 SSH 控制台...(使用 ssh -X 和 ssh -Y 测试,并设置 DISPLAY 环境变量)
Windows 端的 X-Server 是 XMing……
它适用于任何版本的 Linux。
即使是 Raspberry Pi。
但我无法让它与 macOS 配合使用...
当我在 SSH 客户端(Windows 端)调用 Mac 应用程序(如 Notes 或 TextEdit)时
...该应用程序仅在 macOS 桌面中打开?!
知道为什么会发生这种情况吗?
答案1
Notes 或 TextEdit 等应用程序使用 Apple 的 GUI 库。它们不使用 X,因此不会通过 转发任何内容ssh
。
顺便说一句,你的设置是错误的。如果你在机器 A 上,并且使用 X 转发 ssh 进入机器 B,那么 X客户在机器 B 上运行,而服务器在机器 A 上运行。
因此,iMac 上是否运行 X 服务器并不重要。唯一重要的是 Windows 上的 XMing 服务器,以及您需要在 iMac 上启动实际使用 X 的程序。
如果您想要访问原生 MacOS 应用程序,则需要另一种转发图形的方法,例如 VNC。不过,这将在一个窗口中为您提供完整的桌面,而不是单个应用程序。