如果在远程主机上执行,X Client 进程将在哪里运行?

如果在远程主机上执行,X Client 进程将在哪里运行?

如果我在‘本地’机器上运行 X 服务器并通过 ssh 连接到启用了 X-forwarding 的‘远程’机器,然后在该‘远程’机器上执行 X 客户端(比如 Web 浏览器),那么我的浏览器进程实际上在哪里运行?

另外,是否可以在无头、无 X 服务器的主机上安装 X 客户端?

答案1

X 客户端将在您启动它的主机上运行。因此,如果您在“远程”计算机上执行 X 客户端,它将在“远程”计算机上运行,​​并通过网络与“本地”X 服务器通信。它不会以某种方式神奇地迁移到“本地”计算机。

只要能够连接到 X 服务器(无论是远程连接还是通过网络连接),您就可以在任何地方运行 X 客户端。所以,您可以在无头、无 X 服务器的主机上运行 X 客户端(但需要 X 客户端库)。

X 客户端连接到哪个 X 服务器取决于DISPLAY变量或命令行选项(通常是-display)。因此,您可以在同一台主机上运行 (a) 连接到一个本地运行的 X 服务器的 X 客户端,(b) 连接到另一个不同的本地运行的 X 服务器(具有不同的显示器和键盘)的另一个 X 客户端,(c) 连接到远程 X 服务器的 X 客户端。

答案2

这取决于你的$DISPLAY环境

是的,您当然可以在无头服务器上使用 x 客户端 - 这是 X 客户端-服务器设计的主要目标之一。

相关内容