如果我使用ssh -X
计算机 B 的屏幕上运行计算机 A 上的应用程序,那么两台计算机的处理器之间如何分配计算和资源?
- 例如,有时音频会在计算机 B 上播放,有时则会在计算机 A 上播放,具体取决于配置
- 任何依赖 DBus 的东西都无法通过该连接工作。
- 文本编辑器打开...对话框查看计算机 A 上的文件
这有点令人困惑。
另外,哪个是“服务器”,哪个是“客户端”?
答案1
在其显示器上显示应用程序的计算机(计算机 B)是X 服务器另一台计算机(A)是ssh 服务器。服务器是什么取决于上下文,但就我个人而言,我通常会将 ssh 服务器(A)称为“服务器”。
计算机 B 使用一些资源来绘制窗口(如果您已配置它:播放声音),而计算机 A 将执行所有其他计算。
通常,计算机 B 的工作所需的资源比计算机 A 少。计算机 A 将完成大部分工作,并将结果发送给 B:在这里画一条线,将此区域涂成黑色,等等。
阅读文章X 窗口系统在 Wikipedia 上了解有关 X 服务器和客户端的更多信息。